@charset "UTF-8";
.second-text{padding-bottom:5%;}
.dummy{background:#7c7fb0;color:#fff;padding: 35% 10%;text-align:center;line-height:1.3;}
.dummy .title{background:#fff;font-size:5vw;color:#000;font-weight:bold;padding:1% 0;}

.second-text img{width:100%;margin-bottom:3vw;}
.subhero img.thumbnail{width:100%;height: 38vw;object-fit: cover;}
.subhero{background:url(../../images/worries/hero-bg.jpg);background-size: cover;background-repeat: repeat-y;}
.subhero .textbox{padding: 6% 0;}
.subhero .subcopy{text-align:center;font-family: var(--mincho);font-size:5vw;margin-bottom: 2%;}
.subhero .tit{text-align:center;font-family: var(--mincho);font-weight:600;font-size: 11vw;line-height: 1.4;color: #9f7327;text-shadow: 2px 1px 11px #ffffff, 1px 0px 6px #ffffff;}
.subhero .textbox img{width: 80%;margin:0 auto;}

.navara {margin-bottom:5vw;}
.navara a{width:100%;background:var(--gold);color:#fff;margin-bottom:2%;padding: 2% 4%;font-family: var(--mincho);font-weight:600;font-size: 4vw;line-height: 1.4;position: relative;}
.navara span{font-family: "Cormorant Garamond";font-optical-sizing: auto;font-weight: 400;display:block;font-size: 70%;}
.navara a:after{content: "\f105";font-family: 'icon';position: absolute;top: 50%;right: 4vw;-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.oyanami{margin-bottom: 8vw;}
.oyanami ul{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;justify-content: center;}
.oyanami li{width: 30%;margin: 0 0.8% 0 0.8%;}
.oyanami li p{font-weight:bold;text-align:center;line-height: 1.5;}
.oyanami li b{color:var(--gold);}

.cause{width:90%;margin:0 auto 15vw;}
.cause img{width:100%;margin-bottom: 5%;}
.cause .set{background:#fff;padding:6%;margin-bottom:6%;}
.cause .name{font-family: var(--mincho);font-weight: 600;font-size: 4.6vw;color:var(--gold);position:relative;padding-left: 13%;margin-bottom: 3%;line-height: 1.3;}
.cause .name:before{content:"";width: 8vw;height: 8vw;background:url(../../images/aftercare/logo.png) no-repeat;background-size: contain;position:absolute;z-index: 0;left:0;}
.cause .mb0{margin-bottom:0;}
.cause .check {margin-bottom:6%;}
.cause .check li{background: var(--gold);padding: 3% 3% 3% 10%;margin-bottom:3%;font-weight:bold;line-height: 1.5;color: #fff;position: relative;border-radius: 4px;}
.cause .check li:before{content: '\f058';font-family: 'icon';margin: 0 2.5vw 0 1.5vw;position:absolute;left: 1vw;}
.cause .bnrbox .title{position:relative;font-family: var(--mincho);font-weight: 600;font-size: 5vw;text-align:center;margin-bottom:1%;}
.cause .bnrbox .title span{background:#fff;display:table;margin:0 auto;position:relative;padding:0 5%;}
.cause .bnrbox .title:before{content:"";width:100%;height:1px;background:#ccc;position:absolute;left:0;top:50%;}
.cause .bnrbox li{margin-bottom:4%;padding:6%;background:#efeae1;}
.cause .bnrbox li .tit{font-weight:bold;font-size:120%;background:url(../../images/arrow01.png) no-repeat center left;padding:0 0 0 7%;line-height:1.4;margin-bottom:2%}

.choose{margin:15vw auto 0;}
.choose .tbl01{margin-bottom:4%;}
.choose th,.choose td{width:50%;text-align:center;}
.choose tr:nth-child(1) th{background:var(--black);font-weight:bold;color:#fff;}
.choose tr:nth-child(1) td{background:var(--gold);font-weight:bold;color:#fff;}

.hikaku{background:url(../../images/worries/bg1.jpg);padding-bottom: 4%;}
.hikaku .inner{padding:0 0 0 0;width:90%;margin: 9% auto 5%;}
.hikaku .subs span{display:table;background:#ffffff;}
.hikaku .title{font-family: var(--mincho);font-weight:600;background:var(--gold);color:#fff;font-size:6vw;text-align:center;padding:2%;position:relative;}
.hikaku .title:before {content: "";position: absolute;top: 100%;left: 50%;margin-left: -40px;border: 40px solid transparent;border-top: 10px solid var(--gold);}
.table_box {overflow-x: auto;display: block;}
.hikaku table{background:#fff;text-align:left;}
.hikaku tr{border-bottom:1px solid #ccc}
.hikaku td{border-left:1px solid #ccc;}
.hikaku tbody th{background:#fffadf;}
.hikaku th,.hikaku td{padding: 5px 12px;text-align:center;white-space: nowrap;position: relative;vertical-align: middle;}
.hikaku thead th{background: #494949;color:#fff;font-weight: bold;}
.hikaku .mark1:before{content:"";width:30%;height: 80%;background: linear-gradient(to top, #ffffff, #ab9773);position:absolute;bottom: 0;left: 35%;}
.hikaku .mark1:after{content: "";position: absolute;top: 6vw;left: 50%;margin-left: -12px;border: 12px solid transparent;border-bottom: 10px solid var(--gold);}
.hikaku .mark2:before{content:"";width:30%;height: 75%;background: linear-gradient(to bottom, #ffffff, #ab9773);position:absolute;bottom: 5vw;left: 35%;}
.hikaku .mark2:after{content: "";position: absolute;bottom: 0;left: 50%;margin-left: -12px;border: 12px solid transparent;border-top: 10px solid var(--gold);}
.hikaku .sub{background:#eeeeee;padding:2%;text-align:center;font-weight:bold;}

.reason li{margin-bottom:6%;}
.reason .hikaku{background:none;}
.reason .hikaku .tbl01{margin-bottom:0;}

.menulist li{margin-bottom:10vw;}
.menulist .tit{font-size:5.6vw;line-height:1.4;color:var(--gold);font-family: var(--mincho);font-weight: bold;margin-bottom:2vw;}
.menulist .sub{font-weight:bold;font-size:110%;border-bottom:1px solid #ccc;padding-bottom:5%;}

.case{margin-bottom:15vw;}
.case .tbl01 th{width: 24%;}
.case .num{color:var(--gold);font-weight:bold;text-align:center;line-height:1;margin-bottom:2vw;}
.case .accordion{background:var(--gold);color:#fff;font-weight:bold;text-align:center;font-size:120%;position:relative;padding:2% 0;}
.case .accordion:after{content: '\f105';font-family: 'icon';position:absolute;transform:rotate(90deg);right:5%;}
.case .accordion.open:after{transform:rotate(-90deg);}
.case .tbl01{display:none;}
.case li a{font-size:120%;background: var(--black);color: #fff;text-align: center;padding: 2%;position: relative;}
.case li a:after{content: '\f105';font-family: 'icon';right:5%;position:absolute;}

/* ============================================= pc
================================================*/
@media screen and (min-width: 736px) { 
.second-text img{margin-bottom:20px}
.dummy{padding:150px 40px}
.dummy .title{font-size:20px;}
.subhero img.thumbnail{width:100%;height: 38vw;object-fit: cover;}
.subhero .textbox img{width:420px}
.navara{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: start;justify-content: start;margin-bottom: 20px;}
.navara a{width: 32%;font-size: 18px;padding: 15px 20px;margin: 0 0.2% 7px 0.2%;} 
.navara a:after{right:20px;}
.oyanami{margin-bottom:40px;}
.oyanami ul{-webkit-justify-content: center;justify-content: center;}
.oyanami li{width: 190px;margin: 0 25px;}
.oyanami li img{margin:0 auto 20px;max-width:190px;}
.cause{width: 95%;max-width: 1200px;margin-bottom: 130px;}
.cause .set{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: start;padding: 40px;margin-bottom: 20px;}
.cause .set img{width:35%;margin-bottom: 30px;}
.cause .set .textbox{width: 60%;}
.cause .name{font-size: 24px;padding: 0 0 0 51px;margin-bottom: 7px;}
.cause .name:before{width:50px;height: 32px;}
.cause .check li{padding:10px 10px 10px 30px ;margin-bottom:10px;font-size:14px;}
.cause .check li:before{left: 10px;margin: 0 0 0 0;}
.cause .bnrbox{width:100%;}
.cause .bnrbox .title span{font-size:24px;}
.cause .bnrbox li{padding:30px;margin-bottom:10px;}
.cause .bnrbox li .tit{padding:0 0 0 20px;margin-bottom: 4px;}
.choose{margin:100px 0 100px 0;}
.choose .tbl01{margin-bottom:20px;}
.reason li{margin-bottom:30px;}
.reason .hikaku td{width:200px;}
.hikaku{padding-bottom:60px;}
.hikaku .title{font-size:30px;padding: 20px 0;}
.hikaku th, .hikaku td{white-space:inherit;padding:20px 10px;font-size:95%;line-height:1.4;}
.hikaku th:nth-child(1){width:200px;}
.hikaku th:nth-child(2){width: 240px;}
.hikaku th:nth-child(3){width: 240px;}
.table_box{width:100%;overflow-x: inherit;max-width: 1200px;margin: 0 auto;}
.hikaku table{width:100%;}
.menulist .tit{font-size:30px;margin-bottom: 10px;}
.menulist .sub{padding-bottom:20px;}
.case{margin-bottom:100px;}
.case ul{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;}
.case li{width:49%;}
.case .accordion{display:none;}
.case .tbl01{display:block;margin-bottom: 30px;}
.case .tbl01 th, .case .tbl01 td{padding:10px;font-size:85%;}
.case .num{margin-bottom:10px;}
.case li a{padding:10px;}
.tbl01 .att{margin-top:10px;}
}

@media screen and (min-width: 960px) {
.subhero .inner{max-width:1200px;margin:0 auto;display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: center;}
.subhero .tit{font-size:60px;}
.subhero .subcopy{font-size:30px;margin-bottom:10px;}
.subhero img.thumbnail{width:55%;order: 2;height: 400px;}
.subhero .textbox{padding: 40px 0;}
.navara br{display:none;}
.oyanami li{width: 190px;}
.oyanami li p{font-size:20px;line-height:1.4;}
.hikaku .inner{margin:40px auto 0;}
.menulist li {margin-bottom:80px;}
.menulist li .boxitems{display: -webkit-box;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;justify-content: space-between;align-items: start;}
.menulist li .boxitems a{width:45%}
.menulist li .boxitems .textbox{width: 51%;}
.menulist .tit{font-size:25px}
.more01{line-height:1;margin:0;}
.case li{width:48%;}
.case li img{margin: 0 auto 20px;}
.case .more01{margin: 0 auto;}
}

@media screen and (min-width: 1200px) {
.navara a{font-size: 18px;}
.menulist li{margin-bottom:60px;}

}
  /* retina用 ----------------------------------------------- */ 
@media screen and (min-width: 736px) and (-webkit-min-device-pixel-ratio: 2), screen and (min-width: 736px) and (min-resolution: 2dppx) { 

}
