@charset "utf-8";
/* CSS Document */

/*about*/
#about .box01,#about .box02 {background: url("img/about/box01_bg.jpg")top left repeat;}
#about .box01 .main {box-sizing: border-box; background: url("img/about/box01_main_bg.jpg")top left repeat; position: relative; padding: 70px 0;}
#about .box01 .main .txt_box {background: rgba(81, 56, 40, .95); padding: 50px; line-height: 1; font-size: 30px;}
#about .box01 .main .txt_box p:nth-child(2) {margin: 30px 0 50px;}
#about .box01 h2 {font-size: 70px;}
#about .box01 .main .img {position: absolute; box-sizing: border-box; border-bottom: 5px solid #feae00;}
#about .box01 .main .img01 {top: 20px; right: 290px; z-index: 10;}
#about .box01 .main .img02 {bottom: 20px; right: 55px; z-index: 20;}
#about .box01 .main .img03 {top: 40px; right: 20px; z-index: 30;}
#about .box01 .inner {padding: 0 50px; margin-top: 50px; font-size: 14px; line-height: 2;}
#about .box01 .inner .img01 {margin-right: 50px;}
#about .box01 .inner .img02 {margin-left: 50px;}
#about .flow_box {margin-top: 50px;}
#about .flow_box02 {margin-top: 80px;}
#about .flow_box h3 {font-size: 25px;}
#about .flow_box h3::before,#about .flow_box h3::after {content: ''; display: block; background: url("img/about/flow_box_arrow01.svg")no-repeat; width: 400px; height: 43px;}
#about .flow_box h3::after {background: url("img/about/flow_box_arrow02.svg")no-repeat;}
#about .flow_box .flow_list {position: relative; margin-top: 60px; padding: 0 50px;}
#about .flow_box01 .flow_list::after {content: ''; position: absolute; background: url("img/about/flow_list01_after.svg")no-repeat; width: 777px; height: 30px; left: 0; right: 0; bottom: -40px; margin: auto;}
#about .flow_box .con {font-size: 25px; line-height: 1; width: 333px; height: 100px; box-sizing: border-box; border-radius: 10px; background: #513828; position: relative;}
#about .flow_box .con img {margin-right: 20px;}
#about .flow_box .flow_list .con:nth-child(1) {background: #fff; width: 350px; border: 3px solid #feae00; border-radius: 0; border-right: 6px solid #feae00}
#about .flow_box .flow_list .con:nth-child(1)::after {content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 23.5px 0 23.5px 20px; border-color: transparent transparent transparent #feae00; top: 0; bottom: 0; right: -26px; margin: auto;}
#about .flow_box .flow_list .con:nth-child(2)::before {width: 20px; height: 14px; position: absolute; right: -30px; top: 0; bottom: 0; margin: auto; background: #feae00; content: '';}
#about .flow_box .flow_list .con:nth-child(2)::after {width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 10px; border-color: transparent transparent transparent #feae00; right: -35px; top: 0; bottom: 0; margin: auto; content: ''; position: absolute;}
#about .flow_box .min {font-size: 16px; margin-top: 5px;}

#about .box01 .con01 {font-size: 25px; line-height: 1; width: calc(100% - 80px); margin: 80px auto 0;}
#about .box01 .con01 .over {background: url("img/about/box01_con02_bg.svg")center right no-repeat; background-color: #362419; height: 229px; padding-left: 50px;}
#about .box01 .con01 ul {font-size: 16px; line-height: 1;}
#about .box01 .con01 li {margin-top: 20px;}
#about .box01 .con01 .under {background: #feae00; padding: 10px 0;}

#about .box01 .con02 {margin: 50px 0;}
#about .box01 .con02 h3 {font-size: 25px; margin: 50px auto 40px;}
#about .box01 .con02 p {font-size: 18px; line-height: 2;}
#about .box02 .main {background: url("img/about/box01_main_bg.jpg")top left repeat; padding: 50px; position: relative;}
#about .box02 .main::after {content: ''; position: absolute; background: url("img/about/box02_main_icon.svg")no-repeat; width: 413px; height: 334px; bottom: 0; right: 0;}
#about .box02 .main p span {font-size: 35px; line-height: 1; display: table; background: #513828; padding: 10px 20px;}
#about .box02 .main p span:nth-child(1) {margin-bottom: 10px;}
#about .box02 h2 {font-size: 70px; margin-top: 45px;}
#about .box02 .inner {font-size: 14px; line-height: 2.5; margin-top: 50px; padding: 0 50px;}
#about .box02 .inner .img01 {margin-right: 50px;}
#about .box02 .inner .img02 {margin-left: 50px;}
#about .box02 .con01 {margin-top: 60px;}
#about .box02 h3 {font-size: 25px; margin-bottom: 60px;}
#about .box02 h3::before,#about .box02 h3::after {content: ''; display: block; background: url("img/about/flow_box_arrow01.svg")no-repeat; width: 400px; height: 43px;}
#about .box02 h3::after {background: url("img/about/flow_box_arrow02.svg")no-repeat;}
#about .box02 .list {padding: 0 50px;}
#about .box02 .list div {width: 525px; margin-right: 50px; font-size: 20px; line-height: 1;}
#about .box02 .list div:nth-child(2n) {margin-right: 0;}
#about .box02 .list div:nth-child(n + 3) {margin-top: 50px;}
#about .box02 .list img {margin-top: 20px;}
#about .box02 .bnr {margin-top: 50px;}

#about .box03 {background: url("img/about/box01_bg.jpg")top left repeat;}
#about .box03 h3 {font-size: 25px; margin-bottom: 60px;}
#about .box03 h3::before,#about .box03 h3::after {content: ''; display: block; background: url("img/about/flow_box_arrow01.svg")no-repeat; width: 400px; height: 43px;}
#about .box03 h3::after {background: url("img/about/flow_box_arrow02.svg")no-repeat;}
#about .box03 h4 {font-size: 25px;}
#about .box03 .inner {font-size: 14px; line-height: 2.5; padding: 0 50px; margin-top: 20px; margin-bottom: 50px;}
#about .box03 .inner:last-of-type {margin-bottom: 0;}
#about .box03 .inner .img01 {margin-right: 50px;}
#about .box03 .inner .img02 {margin-left: 50px;}
#about .box03 .inner02 {margin-bottom: 50px;}
#about .box03 .cap {padding: 0 50px;}
#about .box03 .cap01 {background: url("img/about/box03_cap_bg.jpg")top left repeat; margin-bottom: 50px; padding: 50px; font-size: 16px;}
#about .box03 .cap01 .txt01 p {font-size: 20px; margin-bottom: 20px; line-height: 2;}

/*kyt*/
#kyt .box01,#kyt .box02 {background: url(img/about/box01_bg.jpg)top left repeat;} 
#kyt .box01 .main {background: url("img/kyt/box01_main_bg02.svg")center right no-repeat,url("img/kyt/box01_main_bg03.svg") top left no-repeat, url("img/kyt/box01_main_bg.jpg")top left repeat; padding: 120px 0; box-sizing: border-box;}
#kyt .box01 .main .txt_box {padding-left: 50px;}
#kyt .box01 .main p {font-size: 33px; line-height: 1; background: #feae00; padding: 5px 10px; display: table;}
#kyt .box01 .main p:nth-of-type(1) {margin-bottom: 10px;}
#kyt .box01 .main h2 {margin-top: 50px; font-size: 70px; line-height: 1;}
#kyt .box01 .inner {padding: 0 50px; margin-top: 50px; font-size: 14px; line-height: 2.3;}
#kyt .box01 .inner .img01 {margin-right: 50px;}
#kyt .box01 .inner .img02 {margin-left: 50px;}
#kyt .box01 .con {padding:0 50px; margin: 50px 0;}
#kyt .box01 .con .txt {margin-top: 50px;}
#kyt .box01 .con .txt p {font-size: 16px; line-height: 2.5;}
#kyt .box02 .main {background:url("img/kyt/box02_main_bg03.svg")bottom right no-repeat,url("img/kyt/box02_main_bg.jpg")top left repeat; padding: 55px 0; box-sizing: border-box; position: relative;}
#kyt .box02 .main .txt_box {padding-left: 30px;}
#kyt .box02 .main p {font-size: 35px; line-height: 1; background: #513828; padding: 5px 10px; display: table;}
#kyt .box02 .main p:nth-of-type(1) {margin-bottom: 10px;}
#kyt .box02 .main h2 {margin-top: 50px; font-size: 70px; line-height: 1;}
#kyt .box02 .main img {position: absolute; bottom: 0; right: 100px;}
#kyt .box02 .inner {margin-top: 50px; font-size: 14px; line-height: 2.3; padding: 0 50px;}
#kyt .box02 .inner .img01 {margin-right: 50px;}
#kyt .flow_box {margin-top: 50px;}
#kyt .flow_box02 {margin-top: 80px;}
#kyt .flow_box h3 {font-size: 25px;}
#kyt .flow_box h3::before,#kyt .flow_box h3::after {content: ''; display: block; background: url("img/about/flow_box_arrow01.svg")no-repeat; width: 400px; height: 43px;}
#kyt .flow_box h3::after {background: url("img/about/flow_box_arrow02.svg")no-repeat;}
#kyt .flow_box .flow_list {position: relative; margin-top: 60px; padding: 0 50px;}
#kyt .flow_box01 .flow_list::after {content: ''; position: absolute; background: url("img/about/flow_list01_after.svg")no-repeat; width: 777px; height: 30px; left: 0; right: 0; bottom: -40px; margin: auto;}
#kyt .flow_box .con {font-size: 25px; line-height: 1; width: 333px; height: 100px; box-sizing: border-box; border-radius: 10px; background: #513828; position: relative;}
#kyt .flow_box .con img {margin-right: 20px;}
#kyt .flow_box .flow_list .con:nth-child(1) {background: #fff; width: 350px; border: 3px solid #feae00; border-radius: 0; border-right: 6px solid #feae00}
#kyt .flow_box .flow_list .con:nth-child(1)::after {content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 23.5px 0 23.5px 20px; border-color: transparent transparent transparent #feae00; top: 0; bottom: 0; right: -26px; margin: auto;}
#kyt .flow_box .flow_list .con:nth-child(2)::before {width: 20px; height: 14px; position: absolute; right: -30px; top: 0; bottom: 0; margin: auto; background: #feae00; content: '';}
#kyt .flow_box .flow_list .con:nth-child(2)::after {width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 10px; border-color: transparent transparent transparent #feae00; right: -35px; top: 0; bottom: 0; margin: auto; content: ''; position: absolute;}
#kyt .flow_box .min {font-size: 16px; margin-top: 5px;}
#kyt .box02 .con01 {background: url("img/kyt/box02_con_bg.jpg")center center no-repeat; padding: 50px 0; width: calc(100% - 100px); margin: 50px auto 0;}
#kyt .box02 .con01 h3 {font-size: 25px; line-height: 1; margin-bottom: 30px;}
#kyt .box02 .con01 li {font-size: 18px; margin-top: 20px; line-height: 1;}
#kyt .box02 .con01 li:nth-of-type(1) {margin-top: 0;}
#kyt .box02 .bnr {margin-top: 50px;}
#kyt .con06 h3 {background: #513828; font-size: 30px; line-height: 1; padding: 15px 0; width: 650px; font-style: italic; margin: 0 auto 40px;}
#kyt .con06 p {font-size: 20px; margin-top: 20px;}


/*stretch*/
#stretch .box01 .main {background: url("img/stretch/box01_main_bg.jpg")center center no-repeat; padding: 110px 0; outline: 1px solid #fff; outline-offset: -10px;}
#stretch .box01 .main p {font-size: 35px; line-height: 1;}
#stretch .box01 .main img {margin: auto; margin-top: 40px;}
#stretch .box01 .con h3 {background: #513828; font-size: 30px; line-height: 1; padding: 15px 0; width: 650px; font-style: italic; margin: auto;} 
#stretch .box01 .con iframe {width: 800px; height: 450px; margin: 50px auto 0; display: block;}
#stretch .box01 .explain {margin-top: 50px;}
#stretch .box01 .explain .img {height: 160px; width: 285px; box-sizing: border-box;}
#stretch .box01 .explain img {border: 3px solid #513828;}
#stretch .box01 .explain .item {width: 285px;}
#stretch .box01 .explain p {font-size: 14px; line-height: 1.8; margin-top: 15px;}
#stretch .box01 .con07 .box {margin-left: 20px;}
#stretch .box01 .con07 .box:nth-of-type(1) {margin-left: 0;}
#stretch .box01 .bnr01 {background: url("img/stretch/box01_bnr01_bg.jpg")center center no-repeat; padding: 50px 0; margin-top: 50px;}
#stretch .box01 .bnr01 .title {font-size: 35px; line-height: 1; margin-bottom: 40px;}
#stretch .box01 .bnr01 .txt {font-size: 18px; line-height: 2.1;}
#stretch .bnr02 {margin-top: 50px;}

/*fasting*/
#fasting .box01 {background: url("img/fasting/box01_bg.jpg")top left repeat; padding: 80px 50px; border-bottom: 5px solid #513828;}
#fasting .box01 h2 {font-size: 60px; line-height: 1; font-style: italic;}
#fasting .box01 h2::after {content: ''; display: block; background: url(img/about/flow_box_arrow01.svg)no-repeat; width: 400px; height: 43px;}
#fasting .box01 .inner {font-size: 14px; line-height: 2; margin-top: 50px;}
#fasting .box01 .inner .img01 {margin-right: 50px;}
#fasting .box01 .effect_list {margin-top: 50px;}
#fasting .box01 .effect_list .effect01 {background: url("img/fasting/box01_effect_bg01.svg")center center no-repeat; width: 333px; height: 333px;}
#fasting .box01 .effect_list .effect01 .title {font-size: 40px; line-height: 1; font-style: italic; margin-bottom: 25px;}
#fasting .box01 .effect_list .effect01 .title span {font-size: 60px;}
#fasting .box01 .effect_list .effect01 ul li {font-size: 18px; margin-top: 10px;}
#fasting .box01 .effect_list .effect01 ul li:nth-of-type(1) {margin-top: 0;}
#fasting .box01 .effect_list .effect02 {background: url("img/fasting/box01_effect_bg02.svg")center center no-repeat;}
#fasting .box01 .effect_list .effect03 {background: url("img/fasting/box01_effect_bg03.svg")center center no-repeat;}
#fasting .box01 h3 {font-size: 40px; line-height: 1; margin-top: 50px;}
#fasting .box01 .effect_box {margin-top: 50px;}
#fasting .box01 .resset {background: url("img/fasting/box01_effect_bg01.jpg")top left repeat; padding: 50px; width: 550px; border: 3px solid #32231b; border-right: none; border-radius: 50px 0 0 50px; box-sizing: border-box;}
#fasting .box01 .resset .title {font-size: 30px; line-height: 1; margin-bottom: 45px;}
#fasting .box01 .resset .txt p:nth-of-type(1) {font-size: 18px; line-height: 1;}
#fasting .box01 .resset .txt p:nth-of-type(2) {font-size: 14px; line-height: 2; margin-top: 15px;}
#fasting .box01 .resset .txt {padding-bottom: 15px;}
#fasting .box01 .resset .bdr {background-size: 24px 3px; background-image: linear-gradient(to right, #fff, #fff 17px, transparent 17px, transparent 7px); height: 3px; margin-bottom: 20px;}
#fasting .box01 .detox {background: url("img/fasting/box01_effect_bg02.jpg")top left repeat; border: 3px solid #db7109; border-left: none; border-radius: 0 50px 50px 0;}
#fasting .box02 {background: url("img/fasting/box02_bg.jpg")top left repeat; padding: 80px 50px; border-bottom: 5px solid #513828;}
#fasting .box02 .txt01 {font-size: 30px; line-height: 1; background: #feae00; border-radius: 30px; padding: 10px 0; display: table; margin: auto;}
#fasting .box02 h2 {font-size: 60px; line-height: 1; margin-top: 20px;}
#fasting .box02 .title {align-items: flex-end; margin-top: 20px;} 
#fasting .box02 .txt02 {font-size: 150px; line-height: 1; position: relative;}
#fasting .box02 .txt03 {font-size: 29px; line-height: 1;}
#fasting .box02 .txt04 {font-size: 70px; line-height: 1; margin-top: 15px; margin-bottom: 5px;}
#fasting .box02 .txt02::before {content: ''; background: url("img/fasting/box02_title_icon.svg")no-repeat; width: 29px; height: 17px; position: absolute; top: 5px; left: -10px;}
#fasting .box02 .con01 {background: #513828; border-left: 30px solid #2e1f16; border-radius: 25px; padding: 20px 25px 30px; margin-top: 50px;}
#fasting .box02 .con01 h3 {font-size: 40px; line-height: 1; display: flex; align-items: flex-end; justify-content: flex-start;}
#fasting .box02 .con01 h3 span{font-size: 60px; font-style: italic; margin-right: 15px; margin-bottom: -5px;}
#fasting .box02 .con01 .txt {font-size: 16px; line-height: 2;}
#fasting .box02 .con01 .inner00 {margin-top: 30px;}
#fasting .box02 .con01 .inner00 img{margin-right: 30px;}
#fasting .box02 .con02 {background: #feae00; border-left: 30px solid #dd6e00;}
#fasting .box03 {background: url("img/fasting/box03_bg.jpg")top left repeat; padding: 80px 50px; border-bottom: 5px solid #513828;}
#fasting .box03 .txt01 {font-size: 25px; line-height: 1; background: #513828; padding: 10px 20px; border-radius: 30px; display: table; margin: auto;}
#fasting .box03 h2 {font-size: 55px; line-height: 1; margin-top: 20px;}
#fasting .box03 .con01 {margin-top: 80px;}
#fasting .box03 .con01 .no {color: rgba(0,0,0,.2); font-size: 300px; line-height: 1; transform: skewX(-10deg); margin-top: -110px;}
#fasting .box03 .con01 .text01 {font-size: 30px; line-height: 1;}
#fasting .box03 .con01 h3 {font-size: 100px; line-height: 1; margin-top: 20px;} 
#fasting .box03 .con01 .text02 {font-size: 20px; line-height: 2; width: 650px; background: #fff; padding: 10px 20px; box-sizing: border-box; margin-top: 80px;}
#fasting .box03 .con01 .img01 {margin-left: 90px; margin-top: -20px;}
#fasting .box03 .con02 {margin-top: 90px;}
#fasting .box03 .con02 h3 {font-size: 55px;}
#fasting .box03 .con02 .no {margin-top: -125px;}
#fasting .box03 .con03 {width: 540px; margin-top: 100px; position: relative;}
#fasting .box03 .con03 .no {font-size: 300px; line-height: 1; color: rgba(0,0,0,.2); transform: skewX(-10deg); position: absolute; top: -130px; left: 0;}
#fasting .box03 .con03 .text01 {font-size: 20px; line-height: 1; position: relative;}
#fasting .box03 .con03 h3 {font-size: 40px; line-height: 1; margin-top: 20px; position: relative;}
#fasting .box03 .con03 .under {margin-top: 50px;}
#fasting .box03 .con03 .under .txt {background: #fff; width: 327px; padding: 15px 20px; box-sizing: border-box; position: relative;}
#fasting .box03 .con03 .under .txt .text02 {font-size: 16px; line-height: 1.5;}
#fasting .box03 .con03 .under .txt .text03 {font-size: 14px; line-height: 1.8; margin-top: 10px;}
#fasting .box03 .con03 .img03 {margin-left: 20px;}
#fasting .box03 .con04 .img04 {margin-left: 90px;}
#fasting .box03 .con05 .img05 {margin-left: 40px;}
#fasting .box03 .con06 .img06 {margin-left: 50px;}
#fasting .box04 {border-bottom: 5px solid #513828;}
#fasting .box04 .interview {background: url("img/fasting/box04_bg.jpg")top left repeat; padding: 50px 0;}
#fasting .box04 h2::before {content: ''; position: absolute; width: 235px; height: 430px; background: rgba(255, 255, 255, .15); transform: skewX(-18deg); left: 100px; bottom: 0;}
#fasting .box04 h2::after {content: ''; position: absolute; width: 190px; height: 430px; background: rgba(255, 255, 255, .15); transform: skewX(-18deg); left: 70px; bottom: 0;}
#fasting .box04 .title {font-size: 45px; line-height: 1.5; background: #513828; border-bottom: 5px solid #2e1f16; padding: 40px 0 40px 320px; overflow: hidden; position: relative;}
#fasting .box04 .con {background: #fff; border: 3px solid #513828; padding: 55px 40px 30px; position: relative; width: calc(100% - 100px); margin: 50px auto 0; box-sizing: border-box;}
#fasting .box04 .con .no {font-size: 30px; line-height: 1; background: #513828; padding: 7px 20px; position: absolute; top: -24px; left: -3px; height: 45px; box-sizing: border-box;}
#fasting .box04 .con .no::after {content: ''; width: 0px; height: 0px; border-style: solid; border-width: 22.5px 0 22.5px 15px; border-color: transparent transparent transparent #513828; position: absolute; top: 0; bottom: 0; margin: auto; right: -15px;}
#fasting .box04 .con .txt .theme {font-size: 30px; line-height: 1.5;}
#fasting .box04 .con .txt .txt01 {font-size: 18px; line-height: 1; margin-top: 20px;}
#fasting .box04 .con .text {font-size: 16px; line-height: 2; margin-top: 25px;}
#fasting .box04 .con01::before {content: ''; background: url("img/fasting/box04_man.svg")no-repeat; width: 187px; height: 307px; position: absolute; top: -307px; left: 20px;}
#fasting .box04 .con01 {position: relative;}
#fasting .box04 .question {margin-top: 50px;}
#fasting .box04 .question .txt01 {font-size: 30px;}
#fasting .box04 .question .txt01::before,#fasting .box04 .question .txt01::after {content: ''; display: block; background: url("img/about/flow_box_arrow01.svg")no-repeat; width: 400px; height: 43px;}
#fasting .box04 .question .txt01::after {background: url("img/about/flow_box_arrow02.svg")no-repeat;}
#fasting .box04 .toggle_title {position: relative; cursor: pointer; font-size: 30px; line-height: 1;}
#fasting .box04 .faq .icon {margin-right: 20px;}
#fasting .box04 .p {font-size: 40px; line-height: 1; padding: 15px 0; background: #513828;}
#fasting .box04 .contact {background: url("img/fasting/box03_bg.jpg") top left repeat; margin-top: 0; padding-top: 50px; padding-bottom: 80px;}
#fasting .box04 .contact form {width: calc(100% - 100px); margin: auto; }
#fasting .box04 .toggle_btn {position: absolute; top: 50%; right: 20px; transform: translateY(-50%); display: block; width: 40px; height: 40px; }
#fasting .box04 .toggle_btn:before, #fasting .box04 .toggle_btn:after {display: block; content: ''; background-color: #513828; position: absolute;	width: 40px; height: 10px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#fasting .box04 .toggle_btn:before {width: 10px; height: 40px;}
#fasting .box04 .toggle_title.selected .toggle_btn:before {content: normal;}
#fasting .box04 .toggle_contents dd {display: none; margin-top: 20px;}
#fasting .box04 .toggle_contents {margin-top: 20px;}
#fasting .box04 .toggle_contents:nth-of-type(1) {margin-top: 0;}
#fasting .box04 .faq {padding: 50px 0;}
#fasting .box04 .toggle_contents dd .txt {font-size: 16px; line-height: 1.6; width: 800px;}
#fasting .box04 .interview img {margin-left: 20px;}

#fasting .box03 .caption01 {width: 1000px; margin: 50px auto 0;}
#fasting .box03 .caption01 .txt01 {font-size: 25px; line-height: 1; background: #feae00; padding: 10px 20px; border-radius: 30px; display: table; margin: 0 auto 20px;}
#fasting .box03 .caption01 h3 {font-size: 60px; margin-bottom: 20px;}
#fasting .box03 .caption01 .unit02 p {font-size: 22px; line-height: 1; background: #feae00; padding: 10px 20px; border-radius: 30px; display: table; margin: 20px auto 0;}
#fasting .box03 .caption01 .group {margin-bottom: 50px;}
#fasting .box03 .caption01 .tag01 {font-size: 20px;}
#fasting .box03 .caption01 .tag02 {font-size: 40px; text-decoration: line-through; text-decoration-color: #f00;}
#fasting .box03 .caption01 .tag03 {font-size: 25px;}
#fasting .box03 .caption01 .tag04 {font-size: 70px;}
#fasting .box03 .caption01 .info01 {background: #513828; box-sizing: border-box; border-radius: 30px; padding: 20px 50px;}
#fasting .box03 .caption01 .info01 .mail {background: #fff; margin: 0 0 0 50px; padding: 20px 40px; border-radius: 10px; font-size: 20px;}
#fasting .box03 .caption01 .info01 .txt02 {font-size: 20px;}
#fasting .box03 .caption01 .info01 p {font-size: 30px;}
#fasting .box03 .caption01 .info01 p span {font-size: 60px;}
#fasting .box03 .caption01 .info01 .tel01 {font-size: 20px;}


/*form*/
#fasting .contact {margin-top: 50px;}
#fasting .contact .text01 {font-size: 40px; line-height: 1; margin-bottom: 50px; background: none;}
#fasting .contact table {width: 100%;}
#fasting .contact table th {font-size: 20px; line-height: 1; vertical-align: middle; width: 270px; padding-right: 50px; position: relative;}
#fasting .contact table .essential {color: #fff; padding: 5px 10px; background: #feae00; position: absolute; right: 50px; font-size: 16px;}
#fasting .contact table td input {width: 100%; padding: 10px; outline: none; box-sizing: border-box; font-size: 16px; font-weight: bold; background: #e9e9e9; border: 0;}
#fasting .contact table td, #fasting .contact table th {padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #feae00; font-weight: bold;}
#fasting .contact table tr:nth-of-type(1) td, #fasting .contact table tr:nth-of-type(1) th {border-top: 1px solid #feae00;}
#fasting .contact table textarea {border: none; background: #e9e9e9; width: 100%; font-weight: bold; height: 200px; outline: none; padding: 10px; font-size: 16px; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;}
#fasting .contact .form_btn {font-size: 18px; line-height: 1; color: #fff; background: #feae00; border: none; padding: 30px 0; width: 600px; display: block; margin: auto; font-weight: 600; margin-top: 50px; cursor: pointer;}
.wpcf7 .ajax-loader {display: none!important;}
.wpcf7 form.sent .wpcf7-response-output,.wpcf7 form .wpcf7-response-output {display: none;}

/*contact*/
#contact .txt01 {font-size: 18px; line-height: 1; margin-top: 80px;}
#contact .tel {font-size: 40px; line-height: 1; margin-top: 10px;}
#contact .tel span {font-size: 70px;}
#contact_form {margin-top: 50px;}
#contact_form table {width: 100%;}
#contact_form table th {font-size: 20px; line-height: 1; vertical-align: middle; width: 270px; padding-right: 50px; position: relative;}
#contact_form table .essential {color: #fff; padding: 5px 10px; background: #feae00; position: absolute; right: 50px; font-size: 16px;}
#contact_form table td input {width: 100%; padding: 10px; outline: none; box-sizing: border-box; font-size: 16px; font-weight: bold; background: #e9e9e9; border: 0;}
#contact_form table td, #contact_form table th {padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid #feae00; font-weight: bold;}
#contact_form table tr:nth-of-type(1) td, #contact_form table tr:nth-of-type(1) th {border-top: 1px solid #feae00;}
#contact_form table textarea {border: none; background: #e9e9e9; width: 100%; font-weight: bold; height: 200px; outline: none; padding: 10px; font-size: 16px; box-sizing: border-box; font-family: 'Noto Sans JP', sans-serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif;}
#contact_form .form_btn {font-size: 18px; line-height: 1; color: #fff; background: #feae00; border: none; padding: 30px 0; width: 600px; display: block; margin: auto; font-weight: 600; margin-top: 50px; cursor: pointer;}
#contact_form .inquiry input {width: auto;}



/*end*/
#end .thanks {font-size: 16px; line-height: 2;}




/*company*/
#company table {box-sizing: border-box; border: 1px solid #939393; width: 100%;}
#company th,#company td {box-sizing: border-box; border-bottom: 1px solid #939393; font-size: 16px; line-height: 1; padding: 15px 20px;}
#company th {background: #feae00; width: 200px; border-color: #fff;}
#company iframe {box-sizing: border-box; width: 100%; height: 400px; border: 3px solid #e3aa03;}
#company .director_box .inner img {margin-right: 80px;}
#company .director_box .txt01 {font-size: 30px; line-height: 1;}
#company .director_box .txt02 {font-size: 25px; line-height: 1.5; margin: 30px 0;}
#company .director_box .txt03 {font-size: 16px; line-height: 2;}
#company .sitemap_box a {box-sizing: border-box; background: #feae00; width: 386px; margin-right: 20px; position: relative; padding: 20px; font-size: 20px; border-right: 30px solid #513828; line-height: 1;}
#company .sitemap_box a:nth-child(3n) {margin-right: 0;}
#company .sitemap_box a:nth-child(n + 4) {margin-top: 20px;}
#company .sitemap_box a::after {content: ''; position: absolute; background: url("img/company/arrow.svg")no-repeat; width: 5px; height: 11px; right: -17px; top: 0; bottom: 0; margin: auto; z-index: 10;}

#company .reasons_box .inner {font-size: 16px;}
#company .reasons_box .inner .txt01 {margin-right: 50px;}
#company .reasons_box .inner .txt01 p,#company .reasons_box .inner .txt02 p {font-size: 18px; margin-bottom: 20px;}
#company .reasons_box .title01 {font-size: 20px; margin-bottom: 20px; margin-left: 175px;}
#company .reasons_box .title01 p:nth-child(2) {margin-left: 255px;}







/*interview*/
#interview .interview_list .item {box-sizing: border-box; width: 262px; margin-right: 50px;}
#interview .interview_list .item:nth-child(4n) {margin-right: 0;}
#interview .interview_list .item:nth-child(n + 5) {margin-top: 50px;}
#interview .interview_list .img {width: 100%;}
#interview .interview_list .img img {width: 100%; height: 175px; object-fit: cover; object-position: center;}
#interview .interview_list h3 {font-size: 14px; line-height: 1.5; margin-top: 10px;}
#single_interview .interview_box .txt {background: #f7f7f7; padding: 50px; font-size: 16px; width: 100%;}
#single_interview .interview_box .txt h2 {margin-bottom: 20px; background: #feae00; display: inline-block; padding: 3px; line-height: 1.5;}
#single_interview .interview_box .txt .p {line-height: 2;}

/*blog*/
#blog .list .item {box-sizing: border-box; border-bottom: 1px solid #513828; padding: 20px 0;}
#blog .list .item:nth-of-type(1) {padding-top: 0;}
#blog .list .time {font-size: 16px; line-height: 1; margin-right: 10px; letter-spacing: 1px;}
#blog .list h3 {font-size: 14px;}
#blog .list .tag {background: #513828; font-size: 14px; padding: 3px 5px; line-height: 1; margin-right: 10px;}
#blog_single .box01 {background: #f7f7f7; padding: 50px; font-size: 16px;}
#blog_single .box01 h2 {margin-bottom: 20px; background: #feae00; padding: 3px 10px; line-height: 1.5;}
#blog_single .box01 .p {line-height: 2;}

/*news*/
#blog .news .list .item {border-bottom: 1px solid #ed6c00;}
#blog .news .list .tag {background: #ed6c00;}



