a, input[type="submit"] {
    text-decoration: none;
    color: inherit;
    transition: 0.3s;
}
a{
    display: block;
}
a:hover, input[type="submit"]:hover{
    opacity:0.7;
}
.sp{
    display:none;
}
.pc{
    display:block;
}
html{
    line-height:1.7;
    letter-spacing:0.08em;
    width:750px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Noto Sans JP', sans-serif;
    color:#5a5f58;
    box-shadow:0 0 15px rgba(0,0,0,0.2);
}
.inner{
    max-width:calc(750px - 50px);
    width:100%;
    margin-left: auto;
    margin-right: auto;
}
.cta{
    position:relative;
}
.btn{
    width:95%;
    position:absolute;
    bottom:30px;
    left:50%;
    transform:translateX(-50%);
    
}
.fixed-btn{
    position:fixed;
    width:600px;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    z-index:1;
    transition:.3s;
}
/* //====================================
//sec02
//==================================== */
.sec02{
    padding-bottom: 40px;
}
.sec02__title{
    font-size: 48px;
    text-align: center;
    font-weight: normal;
    background:#fff;
    padding:40px 10px;
    border:1px solid #8c9ba9;
    width:90%;
    margin-left: auto;
    margin-right: auto;
    position:relative;
}
.sec02__title:after{
    content:'';
    display: block;
    width:13px;
    height:58px;
    background-image: url(../img/arrow.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position:absolute;
    bottom:-33px;
    left:50%;
    transform:translateX(-50%);
}
.sec02__lists{
    padding:68px 34px;
}
.sec02__list{
    font-size: 36px;
    line-height:1.3;
    display: flex;
    border-bottom:1px solid #8c9ba9;
    padding-bottom: 22px;
}
.sec02__list:before{
    content:'';
    display: block;
    width:34px;
    height:33px;
    background-image: url(../img/checkbox.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position: relative;
    top: 10px;
    margin-right: 21px;
}
.sec02__list:not(:first-child){
    padding-top: 33px;
}
/* 背景 */
.sec02__inner{
    position:relative;
}
.sec02__inner:before{
    content:'';
    display: block;
    width:100%;
    height:98%;
    background-image: url(../img/sec02-bg.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:50px;
    z-index:-1;
}
/* //====================================
//sec03
//==================================== */
.sec03{
    background-image: url(../img/sec03-bg.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    padding-top: 90px;
    padding-bottom: 100px;
    margin-top: 28px;
}
.sec03__items{
    padding-top: 55px;
}
.sec03__item{
    position:relative;
}
.sec03__item + .sec03__item{
    margin-top: 75px;
}
.sec03__item-text{
    color:#fff;
    font-size: 32px;
    line-height:1.4;
    position:absolute;
    top:30%;
}
.sec03__item:nth-child(odd) .sec03__item-text{
    left:45%;
}
.sec03__item:nth-child(even) .sec03__item-text{
    left:1%;
}
/* //====================================
//sec04
//==================================== */
.sec04{
    margin-top: 66px;
}
/* //====================================
//sec05
//==================================== */
.sec05{
    margin-top: 68px;
    border:12px solid #8c9ba9;
    padding:70px 40px 90px;
}
.sec05__title{
    width:95%;
    margin-left: auto;
    margin-right: auto;
}
.sec05__items{
    margin-top: 36px;
}
.sec05__item{
    position:relative;
}
.sec05__item:not(:first-child){
    margin-top: 108px;
}
.sec05__item img{
    width:82%;
}
.sec05__item-text{
    font-size: 28px;
    line-height:1.5;
    position:absolute;
    top:37%;
    left:54%;
    white-space:nowrap;
}
.sec05__item-text span{
    font-size: 24px;
}
.sec05__item:not(:first-child):before{
    content:'';
    display: block;
    width:80px;
    height:20px;
    background:#e0dadd;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    top:-60px;
}
/* //====================================
//sec06
//==================================== */
.sec06__item--01{
    padding-top: 180px;
    margin-top: -120px;
    padding-bottom: 160px;
    background:#e8e3e5;
}
.sec06__item--02{
    padding-top: 40px;
    background:#e9eeef;
    position:relative;
    padding-bottom: 90px;
}
.sec06__item--02:before{
    content:'';
    display: block;
    width:100%;
    height:116px;
    background-image: url(../img/sec06-triangle.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position:absolute;
    top:-116px;
    left:0;
}
.sec06__item-title{
    width:503px;
    margin-left: auto;
    margin-right: auto;
}
.sec06__item-text{
    margin-top: 23px;
    background:#fff;
    padding:33px 50px;
    font-size: 32px;
    line-height:1.84;
    position:relative;
}
.sec06__item-text:after{
    content:'';
    display: block;
    width:100%;
    height:100%;
    position:absolute;
    top:10px;
    left:10px;
}
.sec06__item--01 .sec06__item-text:after{
    border:1px solid #eadee1;
}
.sec06__item--02 .sec06__item-text:after{
    border:1px solid #add4e2;
}
.sec06__item--01 .sec06__item-text span{
    background: linear-gradient(transparent 75%, #eadee1 75%);
}
.sec06__item--02 .sec06__item-text span{
    background: linear-gradient(transparent 75%, #add4e2 75%);
}
.sec06__item-table-wrap{
    padding-top: 65px;
}
.sec06__item-table-title{
    text-align: center;
    font-size: 48px;
    font-weight: normal;
}
.sec06__item-table-table{
    padding-top: 20px;
}
.sec06__item-table-note{
    font-size: 22px;
    line-height:1.45;
    padding-left: 1em;
    text-indent:-1em;
    padding-top: 20px;
    text-align: justify;
}
.sec06__item-img{
    margin-top: 60px;
}
/* //====================================
//sec07
//==================================== */
.sec07{
    padding-top: 85px;
}
.sec07__item{
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    padding:40px 25px 100px 25px;
}
.sec07__item--01{
    background-image: url(../img/sec07-1-bg.png) ;
    margin-top: -35px;
}
.sec07__item--02{
    background-image: url(../img/sec07-2-bg.png) ;
}
.sec07__item-content{
    background:rgba(255,255,255,0.9);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 280px;
    margin-top: -235px;
    padding-bottom: 54px;
}
.sec07__item-title{
    width:90%;
    margin-left: auto;
    margin-right: auto;
}
.sec07__item-oil{
    position:relative;
}
.sec07__item-oil + .sec07__item-oil{
    margin-top: 20px;
}
.sec07__item-oil-title{
    position:absolute;
    font-size: 43px;
    font-weight: normal;
}
.sec07__item-oil:nth-child(odd) .sec07__item-oil-title{
    left:43%;
    top:25px;
}
.sec07__item-oil:nth-child(even) .sec07__item-oil-title{
    left:5%;
    top:5px;
}
.sec07__item-oil-detail{
    position:absolute;
    font-size: 28px;
    font-weight: normal;
}
.sec07__item-oil:nth-child(odd) .sec07__item-oil-detail{
    left:43%;
    top:107px;
}
.sec07__item-oil:nth-child(even) .sec07__item-oil-detail{
    left:5%;
    top:160px;
}
.sec07__item-point{
    font-size: 28px;
    line-height:1.5;
    background:#d8dbde;
    padding:30px;
    text-align: justify;
    margin-top: 35px;
}
.sec07__item-bottom{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction:column;
    align-items: center;
    margin-top: 30px;
}
.sec07__item--01 .sec07__item-bottom{
    width:550px;
}
.sec07__item--02 .sec07__item-bottom{
    width:637px;
}
.sec07__item-bottom:before{
    content:'';
    display: block;
    width:150px;
    height:37px;
    background:#8c9ba9;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    margin-bottom:30px;
}
.sec07__column{
    width:93%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    position:relative;
    background:#8f9eac;
    padding:10px;
}
.sec07__column-title{
    font-size: 48px;
    font-weight: normal;
    color:#fff;
    text-align: center;
    padding:17px;
    position: relative;
}
.sec07__column-title:before{
    content:'';
    display: block;
    width:7px;
    height:39px;
    background-image: url(../img/arrow-white.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position:absolute;
    top:-15px;
    left:50%;
    transform:translateX(-50%);
}
.sec07__column-content{
    background:#fff;
    padding:30px;
}
.sec07__column-text{
    font-size: 24px;
    line-height:2;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
}
.sec07__column-text span{
    color:#c68089;
    text-decoration:underline;
}
/* //====================================
//sec08
//==================================== */
.sec08{
    margin-top: 40px;
}
.sec08__comment{
    font-size: 28px;
    line-height:2.28;
    width:80%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 40px;
}
.sec08__comment span{
    background: linear-gradient(transparent 75%, #e1e5ea 75%);
}
.sec08__doctor{
    margin-top: 60px;
}
.sec08__doctor-img{
    width:57%;
    margin-left: auto;
    margin-right: auto;
}
.sec08__doctor-name{
    font-size: 28px;
    text-align: center;
    padding-top: 25px;
}
.sec08__doctor-profile{
    font-size: 24px;
    line-height:2;
    width:93%;
    margin-left: auto;
    margin-right: auto;
    padding:13px;
    border:1px solid #5a5f58;
    margin-top: 32px;

}
/* //====================================
//sec09
//==================================== */
.sec09{
    padding-top: 76px;
    margin-top: 106px;
    background:#e1e5ea;
    padding-bottom: 100px;
}
.sec09__title{
    width:93%;
    margin-left: auto;
    margin-right: auto;
}
.sec09__items{
    padding-top: 60px;
}
.sec09__item{
    display: flex;
    position:relative;
}
.sec09__item + .sec09__item{
    margin-top: 43px;
}
.sec09__item:nth-child(odd){
    flex-direction:row-reverse;
}
.sec09__item-profile{
    width:30%;
    display: flex;
    flex-direction:column;
    align-items: center;
}
.sec09__item-profile img{
    width:126px;
}
.sec09__item-name{
    font-size: 28px;
    line-height:1.5;
    text-align: center;
    padding-top: 15px;
}
.sec09__item-comment{
    width:70%;
    font-size: 28px;
    line-height:2.28;
    background:#f2f5f8;
    padding:30px 26px 30px 30px;
    margin-top: 40px;
    position:relative;
}
/* voice  */
.sec09__item:after{
    content:'';
    display: block;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: contain ;
    position:absolute;
    top: -31px;
}
.sec09__item:nth-child(1):after{
    width:176px;
    height:86px;
    background-image: url(../img/sec09-voice-1.png) ;
    left: 46%;
}
.sec09__item:nth-child(2):after{
    width:182px;
    height:86px;
    background-image: url(../img/sec09-voice-2.png) ;
    left: 31%;
}
.sec09__item:nth-child(3):after{
    width:178px;
    height:86px;
    background-image: url(../img/sec09-voice-3.png) ;
    left: 45%;
}
.sec09__item-comment:after{
    content:'';
    display: block;
    width:45px;
    height:20px;
    background:#f2f5f8;
    position:absolute;
    top:30px;
}
.sec09__item:nth-child(odd) .sec09__item-comment:after{
    right:-40px;
    clip-path: polygon(100% 0, 0 0, 0 100%);
}
.sec09__item:nth-child(even) .sec09__item-comment:after{
    left:-40px;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
}
/* //====================================
//sec10
//==================================== */
.sec10{
    padding-top: 115px;
    padding-bottom: 120px;
}
.sec10__title{
    font-size: 76px;
    text-align: center;
    font-weight: normal;
    margin-left: 20px;
    white-space: nowrap;
}
.sec10__title span{
    font-size: 32px;
    display: block;
}
.sec10__img{
    width:80%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 40px;
}
.sec10__lists{
    padding-top: 28px;
}
.sec10__list{
    font-size: 28px;
    line-height:2.28;
    padding-left: 1.8em;
    text-indent:-1.8em;
}
.sec10__list:before{
    content:'';
    display: inline-block;
    width:34px;
    height:32px;
    background-image: url(../img/checkbox.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position: relative;
    top: 6px;
    margin-right: 15px;
}
/* //====================================
//sec11
//==================================== */
.sec11{
    background:#f4f7fa;
}
.sec11__items{
    padding-top: 64px;
    padding-bottom: 76px;
}
.sec11__item + .sec11__item{
    margin-top: 60px;
}
.sec11__item-q{
    background:#e5e9ee;
    padding:20px 30px;
}
.sec11__item-q-text{
    font-size: 32px;
    line-height:2;
    padding-left: 62px;
    position:relative;
}
.sec11__item-q-text:before{
    content:'';
    display: inline-block;
    width:38px;
    height:70px;
    background-image: url(../img/sec11-q.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position:absolute;
    left:0;
}
.sec11__item-a{
    background:#fff;
    padding:20px 30px;
}
.sec11__item-a-text{
    font-size: 32px;
    line-height:2;
    padding-left: 62px;
    position:relative;
}
.sec11__item-a-text:before{
    content:'';
    display: inline-block;
    width:36px;
    height:70px;
    background-image: url(../img/sec11-a.png) ;
    background-repeat: no-repeat ;
    background-position: center ;
    background-attachment: scroll ;
    background-size: cover ;
    position:absolute;
    left:0;
}
.sec11__item-a-img{
    padding-left: 62px;
    width:94%;
    margin-top: 20px;

}