@charset "UTF-8";
body{
  font-size : 17px;
  line-height : 190%;
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  width : 100%;
  font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
  background-color : #ffffff;
  background-image : url(image/page_bg3.jpg);
}

#wrapper{
  background-repeat : repeat-y;
  background-position : center top;
  width : 100%;
  margin-right : auto;
  margin-left : auto;
  background-image : url(image/page_bg.jpg);
  
}

#head{
  width : 100%;
  height : 620px;
  margin-right : auto;
  margin-left : auto;
  background-image : url(image/head.jpg);
  background-repeat : no-repeat;
  background-position : center top;
  
}

#main{
  text-align : center;
  width : 1010px;
  margin-right : auto;
  margin-left : auto;
}

#page{
  width : 100%;
  margin-right : auto;
  margin-left : auto;
  background-image : url(image/page_bg.png);
  
}

#page2a{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/images/page_bg2_01.png);
  background-repeat : repeat-x;
  
}

#page2b{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/images/page_bg2_02.png);
  background-repeat : repeat;
  
}

#page2c{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/images/page_bg2_03.png);
  background-repeat : repeat-x;
  
}

#page3{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/page_bg3.jpg);
  background-repeat : repeat;
  
}

#nawa{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/nawa_bg.png);
  background-repeat : repeat;
  
}

#bosyu{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/bosyu_bg.png);
  background-repeat : no-repeat;
  background-position:center top;
}

#beach{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/beach_bg.png);
  background-repeat : repeat;
  background-position : top center;
}

#page4a{
  width : 1040px;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/images/page_bg4_01.png);

}

#page4b{
  width : 1040px;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/images/page_bg4_02.png);
  background-repeat : repeat;
  font-size : 14px;
}

#page4c{
  width : 1040px;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/images/page_bg4_03.png);
}

#page5{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/bg5.png);
  background-repeat : repeat;
  
}

#page6{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/page_bg6.png);
  background-repeat : repeat;
  
}

#page7{
  width : 100%;
  margin-right : 0px;
  margin-left : 0px;
  background-image : url(image/page_bg7.png);
  background-repeat : repeat;
  
}

.main_in{
  width : 900px;
  margin-right : auto;
  margin-left : auto;
  text-align : left;
}

#footer{
  font-size : 13px;
  line-height : 38px;
  color : #ffffff;
  background-color : #1b1b1b;
  text-align : center;
  width : 100%;
  height : 38px;
  margin-right : auto;
  margin-left : auto;
  
}

.center{
	text-align: center;
}

.space20{
  height : 20px;
}

.space40{
  height : 40px;
}

.font_red{
  color : #cc0000;
}

.font_blue{
  color : blue;
}

.marker_yellow{
  background-color : #ffff00;
}

.promotion1{
  background-image : url(image/images/promotion_waku_01.jpg);
  width : 720px;
  height : 54px;
  margin-right : auto;
  margin-left : auto;
}

.promotion2{
  background-image : url(image/images/promotion_waku_02.jpg);
  background-repeat : repeat-y;
  background-position : center top;
  margin-right : auto;
  margin-left : auto;
  width : 720px;
  height : 405px;
}



.konoyouna1{
  background-image : url(image/images/konoyouna_waku_01.jpg);
  width : 1010px;
  height : 99px;
  margin-right : auto;
  margin-left : auto;
}

.konoyouna2{
  background-image : url(image/images/konoyouna_waku_02.jpg);
  background-repeat : repeat-y;
  background-position : center center;
  width : 1010px;
  margin-right : auto;
  margin-left : auto;
}

.konoyouna3{
  background-image : url(image/images/konoyouna_waku_03.jpg);
  width : 1010px;
  height : 19px;
  margin-right : auto;
  margin-left : auto;
}

.syoukaiwaku{
  text-align : left;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;border-width : 2px;border-style : solid;border-color : gray;
  width : 820px;
  margin-right : auto;
  margin-left : auto;
  background-image : url(image/syoukai_bg.png);
  background-repeat : repeat;
}

.sen{
	border-bottom: solid #ccc 2px;
	margin: 3em 0;
}

.space5{
  height : 5px;
}

.space10{
  height : 10px;
}

.tokuten1{
  background-image : url(image/images/tokutenwaku_01.jpg);
  width : 840px;
  height : 189px;
  margin-right : auto;
  margin-left : auto;
}

.tokuten2{
  background-image : url(image/images/tokutenwaku_02.jpg);
  background-repeat : repeat-y;
  background-position : center center;
  margin-right : auto;
  margin-left : auto;
}

.tokuten3{
  background-image : url(image/images/tokutenwaku_03.jpg);
  width : 840px;
  height : 34px;
  margin-right : auto;
  margin-left : auto;
}
.tokuten_in{
  width : 740px;
  margin-right : auto;
  margin-left : auto;
}

.head_in1{
  width : 980px;
  height : 420px;
  margin-right : auto;
  margin-left : auto;
}

.head_in2{
  width : 980px;
  height : 200px;
  margin-right : auto;
  margin-left : auto;
}

.text_in{
  width : 780px;
  margin-right : auto;
  margin-left : auto;
}

.jikosyoukai1{
  background-image : url(image/images/jikosyoukai_01.png);
  width : 840px;
  height : 11px;
  margin-right : auto;
  margin-left : auto;
}

.jikosyoukai2{
  background-image : url(image/images/jikosyoukai_02.png);
  background-repeat : repeat-y;
  background-position : center top;
  margin-right : auto;
  margin-left : auto;
}

.jikosyoukai3{
  background-image : url(image/images/jikosyoukai_03.png);
  width : 840px;
  height : 12px;
  margin-right : auto;
  margin-left : auto;
}
.jikosyoukai_in{
  width : 96%;
  margin-right : auto;
  margin-left : auto;
  text-align : left;
}
.suisen1{
  background-image : url(image/images/suisenwaku_01.png);
  width : 840px;
  height : 11px;
  margin-right : auto;
  margin-left : auto;
  background-position : center top;
}

.suisen2{
  background-image : url(image/images/suisenwaku_02.png);
  width : 840px;
  background-repeat : repeat-y;
  background-position : center top;
  margin-right : auto;
  margin-left : auto;
}

.suisen3{
  background-image : url(image/images/suisenwaku_03.png);
  width : 840px;
  height : 12px;
  margin-right : auto;
  margin-left : auto;
}

.gokui1{
  background-image : url(image/images/gokui1_01.png);
  width : 1000px;
  height : 180px;
  margin-right : auto;
  margin-left : auto;
  background-position : center top;
}

.gokui2{
  background-image : url(image/images/gokui1_02.png);
  width : 1000px;
  background-repeat : repeat-y;
  background-position : center top;
  margin-right : auto;
  margin-left : auto;
}

.gokui3{
  background-image : url(image/images/gokui1_03.png);
  width : 1000px;
  height : 42px;
  margin-right : auto;
  margin-left : auto;
}

.suisen_in{
  width : 96%;
  height : auto;
  margin-right : auto;
  margin-left : auto;
  text-align : left;
}

.sanka1{
  background-image : url(image/images/sanka1_01.png);
  width : 840px;
  height : 114px;
  margin-right : auto;
  margin-left : auto;
}

.sanka2{
  background-image : url(image/images/sanka1_02.png);
  background-repeat : repeat-y;
  background-position : center center;
  width : 840px;
  margin-right : auto;
  margin-left : auto;
}

.sanka3{
  background-image : url(image/images/sanka1_03.png);
  width : 840px;
  height : 16px;
  margin-right : auto;
  margin-left : auto;
}
.sanka_in{
  width : 780px;
  margin-right : auto;
  margin-left : auto;
}

.formwaku{
  background-repeat : repeat;
  background-position : center center;
  padding-top : 15px;
  padding-left : 15px;
  padding-right : 15px;
  padding-bottom : 15px;
  width : 780px;
  margin-right : auto;
  margin-left : auto;
}

.box_in{
  text-align : left;
  width : 780px;
  margin-right : auto;
  margin-left : auto;
}

.suisenprofile1{
  background-image : url(image/images/suisenprofile_01.png);
  width : 800px;
  height : 68px;
  margin-right : auto;
  margin-left : auto;
}

.suisenprofile2{
  background-image : url(image/images/suisenprofile_02.png);
  background-repeat : repeat-y;
  background-position : center center;
  margin-right : auto;
  margin-left : auto;
}

.suisenprofile3{
  background-image : url(image/images/suisenprofile_03.png);
  width : 800px;
  height : 37px;
  margin-right : auto;
  margin-left : auto;
}
.suisenprofile_in{
  width : 740px;
  margin-right : auto;
  margin-left : auto;
  font-size : 15px;
}

.mote_left{
    width: 280px;
    float: left;
}

.mote_right{
  width : 530px;
    margin-left: auto;
    padding-top: 10px;
    padding-left: 40px;
 float: left;
}

.clear {
    clear: both;
}

.gokui_in{
  width : 800px;
  margin-right : auto;
  margin-left : auto;
  text-align : left;
}

.gokui_r {
  width : 400px;
    margin-left: auto;
 float: left;
	}

.gokui_l{
    width: 400px;
    float: left;
	margin-left: 0px;
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 200%;
}
#page-top a {
    background: #666;
    text-decoration: none;
    color: #fff;
    width: 150px;
    height: 50px;
    padding: 50px 30px;
    text-align: center;
    display: block;
    border-radius: 20px;
    filter:alpha(opacity=25);
    -moz-opacity:0.25;
    opacity:0.25;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}

#mote4{
  width : 100%;
  height : 480px;
  margin-right : auto;
  margin-left : auto;
  background-image : url(image/mote4bg.jpg);
  background-repeat : no-repeat;
  background-position : center top;
  
}

#offer{
  width : 100%;
  height : auto;
  margin-right : auto;
  margin-left : auto;
  background-image : url(image/offer_bg.png);
  background-repeat : no-repeat;
  background-position : center top;
  
}
.red {
    color: #ff0000;
    font-weight: bold;
}
/*ダイエットと産後の下半身痩せページへのメニュー枠*/
.suisen_Box{
    position: relative;
    width: 100%;
    margin-top: 8px;
}
.suisenLeft{
    width: 48%;
    float: left;
    border-radius: 3px;
    margin-right: 16px;
}
@media (max-width: 763px){
    .suisenLeft{
        width: 92%;
        float: none;
        border-radius: 3px;
        margin-left: auto;
        margin-bottom: 1em;
    }
}
.suisenRight{
    width: 48%;
    float: left;
    border-radius: 3px;
}
@media (max-width: 763px){
    .suisenRight{
        width: 92%;
        float: none;
        border-radius: 3px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 1em;
    }
}
#banner {
    display: none;
}
@media(max-width: 763px){
  #banner {
        height: auto;
        width: 100%;
        position: fixed;
        left: 0;
        bottom: 0;
        display: block;
        z-index: 999;
    }

    #close_button {
        position: absolute;
        top: 0;
        right: -43px;
        z-index: 1000;
    }
    .line_people {
        width: 20%;
        margin: -25% 0 30px 76%;
        animation-duration: 3.3s;
        animation-fill-mode: both;
        animation-timing-function: linear;
        animation-iteration-count: infinite;
    }

       .swing {
        animation-name: swing;
        animation-duration: 3s;
        animation-delay: 1s;
    }

    @-webkit-keyframes swing {
        0%,
        100% {
            -webkit-transform-origin: bottom center;
        }
        10% {
            -webkit-transform: rotate(-15deg);
        }
        20% {
            -webkit-transform: rotate(10deg);
        }
        30% {
            -webkit-transform: rotate(-5deg);
        }
        40% {
            -webkit-transform: rotate(5deg);
        }
        50% {
            -webkit-transform: rotate(-3deg);
        }

        60% {
            -webkit-transform: rotate(2deg);
        }
        70% {
            -webkit-transform: rotate(-2deg);
        }
        80% {
            -webkit-transform: rotate(1deg);
        }
        90% {
            -webkit-transform: rotate(-1deg);
        }
        100% {
            -webkit-transform: rotate(0deg);
        }
    }
}
/*産後の骨盤矯正LP注意事項 ここから*/
.tyui {
    margin-bottom: 4em;
    padding: 1em;
    background: #ffebeb;
    color: #545454;
    margin-left: auto;
    margin-right: auto;
    width: 85%;
    border-radius: 3px;
    margin-top: 4em;
    border: solid 7px #ff8376;
}
.tyui_title:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 0 3px 0 0;
    border-radius: 50%;
    background: #ff8376;
    color: #fff;
    font-family: FontAwesome;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    line-height: 30px;
    content: "\f12a";
}
.tyui_title {
    margin-bottom: 5px;
    color: #ff8376;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
.tyui ul li {
    text-indent: -1em;
    margin: 10px auto;
    padding: 0 32px;
    text-align: left;
}
.kaigyo {
    display: none!important;
}
@media(max-width: 480px){
  .tyui {
    width: 100%;
    margin-bottom: 0;
  }
  .tyui ul li {
    padding: 0 17px;
    font-weight: bold;
    line-height: 1.5em;
  }
}
/*産後の骨盤矯正LP注意事項 ここまで*/

/*産後の骨盤矯正LP比較表 ここから*/
.hikaku table {
    width: 100%;
    border-collapse: collapse;
}
.hikaku table tr:last-child {
    border-bottom: none;
}
.hikaku table tr {
    border-bottom: solid 2px white;
}
.hikaku .non {
    background: #fff;
}
.hikaku table th {
    position: relative;
    text-align: left;
    width: 10%;
    background-color: #022e5d;
    color: white;
    text-align: center;
    padding: 10px 0;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    line-height: 1.2;
}
.hikaku .col1 {
    background-color: #eeeeee;
    color: #000;
}
.hikaku table thead tr th:after {
    border-left: none;
    border-top: none;
    border-bottom: ;
}
.hikaku table th:after {
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    top: calc(50% - 10px);
    right: -10px;
    border-left: 10px solid #022e5d;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
.hikaku .col2 {
    background-color: #FF5722;
    color: #fff;
}
.hikaku table tr:last-child {
    border-bottom: none;
}
.hikaku table td:nth-child(2) {
    border-right: 2px solid #fff;
}
.hikaku table td:nth-child(3) {
    font-weight: bold;
    background-color: #fffde8;
}
/*産後の骨盤矯正LP比較表 ここまで*/

.sangotitle {
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 2.4em;
    font-weight: bold;
    text-align: center;
    background: #ff6a7e;
    padding: 1em 0;
    border-radius: 3px;
    margin-top: 2em;
}
@media(max-width: 480px) {
  .sangotitle {
    padding: 0.5em 0;
  }
}
.sango  {
    margin-bottom: 5px;
    color: #ffffff;
    font-size: 2.4em;
    font-weight: bold;
    text-align: left;
    background: #ffa726;
    padding: 1em 0 1em 0.5em;
    border-radius: 3px;
    margin-top: 2em;
}
@media(max-width: 480px){
  .sango {
    padding: 0.5em 0;
  }
}
/*よくある質問・会話*/
.SangoQa_box {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
    padding: 8px;
    background: #fff;
    margin-top: 2em;
    padding-top: 72px;
    padding-bottom: 72px;
}
@media (max-width: 763px){
    .SangoQa_box {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        padding: 24px 8px 0;
        background: #fff;
        margin-top: 1em;
        padding-bottom: 7px;
    }
}
/*——————–
 吹き出しを作る
——————–*/
/* 全体のスタイル */
.kaiwa {
margin-bottom: 25px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 763px){
.kaiwa {
    width: 100%;
}}

/* 左画像 */
.kaiwa-img-left {
    margin: 0;
    float: left;
    width: 60px;
    height: 60px;
    margin-right: -70px;
}

/* 右画像 */
.kaiwa-img-right {
    margin: 0;
    float: right;
    width: 60px;
    height: 60px;
    margin-left: -70px;
}

.kaiwa figure img {
    width: 100%;
    height: 100%;
    border: 1px solid #aaa;
    border-radius: 50%;
    margin: 0;
}

/* 画像の下のテキスト */
.kaiwa-img-description {
    padding: 5px 0 0;
    font-size: 10px;
    text-align: center;
    position: relative;
    bottom: 15px;
}

/* 左からの吹き出しテキスト */
.kaiwa-text-right {
    position: relative;
    margin-left: 80px;
    padding: 10px;
    border-radius: 10px;
    background: #f5f5f5;
    margin-right: 12%;
    float: left;
}

/* 右からの吹き出しテキスト */
.kaiwa-text-left {
    position: relative;
    margin-right: 80px;
    padding: 10px;
    border-radius: 10px;
    background-color: #85e349;
    margin-left: 12%;
    float: right;
}

#mian p.kaiwa-text {
    margin: 0 0 20px;
}

#mian p.kaiwa-text:last-child {
    margin-bottom: 0;
}

/* 左の三角形を作る */
.kaiwa-text-right:before {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    top: 15px;
    left: -20px;
}

.kaiwa-text-right:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-right: 10px solid #f5f5f5;
    top: 15px;
    left: -19px;
}

/* 右の三角形を作る */
.kaiwa-text-left:before {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    top: 15px;
    right: -20px;
}

.kaiwa-text-left:after {
    position: absolute;
    content: '';
    border: 10px solid transparent;
    border-left: 10px solid #85e349;
    top: 15px;
    right: -19px;
}

/* 回り込み解除 */
.kaiwa:after,
.kaiwa:before {
    clear: both;
    content: "";
    display: block;
}
/* スマホ固定バナー2つ分割
========================================================================== */

@media (max-width: 763px){
    #banner{
        height:auto;
        width: 100%;
        position: fixed;
        left: 0;
        bottom: 0;
        display: block;
        z-index: 999;
    }
    #banner_L{
        height: auto;
        width: 50%;
        position: fixed;
        left: 2px;
        bottom: 0;
        display: block;
        z-index: 999;
        float: left;
    }
    #banner_R{
        height: auto;
        width: 50%;
        position: fixed;
        right: 2px;
        bottom: 0;
        display: block;
        z-index: 999;
    }
}