/*  #contact
================================================ */
.txt01 { padding: 40px 80px; text-align: center; }
.txt03 { position: relative; z-index: 1; padding: 50px 0 0; text-align: center; }
.txt04 { margin-top: -67px; }
.txt05 { margin-bottom: 30px; padding: 0 70px; }
@media screen and (min-width: 600px) { .txt01 { margin-bottom: 100px; padding: 0; }  .txt02 { padding: 100px 0; background-color: #e8f3f4; text-align: center; }  .txt03 { width: 1100px; margin: 100px auto 0; }  .txt03 img { max-width: 1510px; }  .txt04 { box-sizing: border-box; height: 478px; margin-top: -238px; padding-top: 300px; background-color: #e8f3f4; text-align: center; }  .txt05 { margin-bottom: 40px; padding: 0; text-align-last: center; }  .txt06 { position: relative; z-index: 1; width: 1114px; margin: auto; margin-top: -104px; } }
#intro { box-sizing: border-box; padding: 32px 0 33px; }
#intro .tit { line-height: 1.6; }
#intro .tit span { line-height: 1.42308; }
@media screen and (min-width: 600px) { #intro { padding: 32px 0 60px; } }
#numBox { box-sizing: border-box; padding: 38px 15px 50px; background-color: #e8f3f4; }
@media screen and (min-width: 600px) { #numBox { padding: 79px 15px 100px; } }
#numBox .inner { border: 2px solid #d2a971; background: #fff; color: #d2a971; text-align: center; }
#numBox a { display: block; padding: 9px 0 16px; color: #d2a971; }
@media screen and (min-width: 600px) { #numBox .inner { position: relative; width: 800px; margin: 0 auto; }  #numBox a { padding: 30px 0 38px; } }
#numBox .tit { color: black; }
@media screen and (min-width: 600px) { #numBox .tit { margin-bottom: 8px; font-size: 2.6rem; } }
#numBox .num { display: inline-block; position: relative; line-height: 1; margin-bottom: 10px; padding-left: 30px; font-weight: 700; font-size: 3rem; }
@media screen and (min-width: 600px) { #numBox .num { margin-right: 210px; font-size: 5rem; } }
#numBox .num:before { display: block; position: absolute; top: 50%; left: 0; width: 26px; height: 26px; background: url("../img/common/ico_tel01_brown.png") no-repeat center; background-size: contain; content: ""; transform: translateY(-50%); }
@media screen and (min-width: 600px) { #numBox .num:before { left: -10px; width: 38px; height: 38px; margin-top: 2px; } }
#numBox .txt { line-height: 1.36364; font-weight: 350; font-size: 1.1rem; }
@media screen and (min-width: 600px) { #numBox .txt { position: absolute; top: 94px; left: 504px; line-height: 2; font-size: 1.2rem; text-align: left; } }
#plan .section02_inner { padding-top: 26px; padding-bottom: 21px; background: none; }
#plan .section02_inner .is_font_serif { line-height: 1.59091; }
#plan .section02_inner .txt { padding-bottom: 7px; letter-spacing: .12rem; }
#plan .section02_inner .topTit { line-height: 1.43333; margin-bottom: 9px; font-weight: 500; font-size: 3rem; text-align: center; }
#plan .list li { padding-bottom: 14px; }
#plan .list li:last-child { padding-bottom: 0; }
#plan .list li .tit { display: table; width: 100%; margin-bottom: 12px; }
#plan .list li .tit .img { display: table-cell; width: 120px; }
#plan .list li .tit .inTit { display: table-cell; line-height: 1.5625; padding-left: 13px; font-size: 1.6rem; vertical-align: middle; }
#plan .list li .txt { letter-spacing: .1rem; }
#plan .btmTxt { line-height: 1.59091; padding: 0 0 46px; background-color: #e8f3f4; background-image: url("../img/common/bg_border01.png"); background-repeat: repeat-y; background-size: auto 1px; font-size: 2.2rem; text-align: center; }
@media screen and (min-width: 600px) { #plan .btmTxt { background-image: url("../img/common/bg_border01_pc.png"); background-size: auto 2px; } }
@media screen and (min-width: 600px) { #plan { padding: 74px 0 0; }  #plan .section02_inner { padding-top: 26px; padding-bottom: 21px; background: none; }  #plan .section02_inner .is_font_serif { line-height: 1.59091; margin: 13px -10px 0 0; font-size: 3rem; letter-spacing: .18rem; }  #plan .section02_inner .txt { padding-bottom: 7px; letter-spacing: .12rem; }  #plan .section02_inner .topTit { line-height: 1.43333; margin-bottom: 18px; font-size: 4.4rem; text-align: center; } #plan .mod_section02_inner:after { width: 400vw;} #plan .mid_inner { margin-top: -102px; padding: 10px; }  #plan .mid_inner:after { bottom: -215px; }  #plan .mid_inner > div { padding: 54px 0 54px 32px; }  #plan .list li { float: left; width: 520px; padding-bottom: 16px; }  #plan .list li:last-child { padding-bottom: 0; }  #plan .list li .tit { margin-bottom: 12px; }  #plan .list li .tit .img { width: 240px; }  #plan .list li .tit .img img { width: auto; }  #plan .list li .tit .inTit { line-height: 1.5625; padding-left: 23px; font-size: 2.6rem; }  #plan .list li .txt { padding: 10px 40px 0 0; font-size: 1.5rem; letter-spacing: .13rem; }  #plan .btmTxt { line-height: 1.6; padding: 26px 0 92px; font-size: 3rem; text-align: center; } }
.secForm .tit03 { margin-bottom: 7px; }
.secForm .img { text-align: center; }
.secForm .img img { width: 235px; }
.secForm .txt { padding: 10px 0 20px; }
@media screen and (min-width: 600px) { .secForm { position: relative; padding: 50px 0 0; }  .secForm .tit03 { margin-bottom: 23px; }  .secForm .img { display: inline-block; position: absolute; top: 20px; left: 30px; text-align: left; }  .secForm .img img { width: auto; }  .secForm .txt { padding: 10px 0 10px; } }
.secForm .formIn { position: relative; padding: 25px 15px 100px; }
.secForm .formIn .formTable { background-color: #fff; }
.secForm .formIn .formTable table th , .secForm .formIn .formTable table td { box-sizing: border-box; padding: 0 20px; }
@media screen and (max-width: 599px) { .secForm .formIn .formTable table th , .secForm .formIn .formTable table td { display: block; } }
.secForm .formIn .formTable table th { position: relative; line-height: 1.5; padding-top: 20px; border-top: 1px solid #dfdfdf; font-weight: bold; }
.secForm .formIn .formTable table th .ico { display: inline-block; position: absolute; top: 20px; right: 20px; width: 35px; line-height: 1.9; font-size: 1.1rem; text-align: center; }
.secForm .formIn .formTable table th .must { background-color: #63c7cd; color: #fff; }
.secForm .formIn .formTable table th .any { background-color: #d2f2f4; color: #97918b; }
.secForm .formIn .formTable table td { padding: 10px 20px 20px; }
.secForm .formIn .formTable table input[type="text"] , .secForm .formIn .formTable table textarea { box-sizing: border-box; width: 100%; padding: 10px; background-color: #f3f9f9; font-size: 1.6rem; }
.secForm .formIn .formTable table textarea { height: 170px; }
.secForm .formIn .formTable table tr:last-child td { border-bottom: 1px solid #dfdfdf; }
.secForm .formIn .btns { margin-top: 30px; }
.secForm .formIn .btns input[type="submit"] , .secForm .formIn .btns input[type="button"] { display: block; width: 100%; padding: 15px 35px; border-radius: 5px; color: #fff; font-weight: 600; font-size: 1.3rem; }
.secForm .formIn .btns #mhFormConfirm { background-image: url("../img/common/ico_arw01_white.png"), url("../img/contact/bg_confirmt01.png"); background-repeat: no-repeat; background-position: 95% 50% ,0 0; background-size: 20px auto,cover; }
.secForm .formIn .btns #mhFormAdjust { margin-bottom: 14px; padding: 14px 35px; border: 1px solid #262626; background: url("../img/common/ico_arw04.png") 5% 50% no-repeat; background-size: 20px auto; color: #262626; }
.secForm .formIn .btns #mhFormSend { background: #5ac6cc url("../img/common/ico_mail01.png") 35% 50% no-repeat; background-size: 16px auto; box-shadow: 0 3px 0 0 #39acb4; }
@media screen and (min-width: 600px) { .secForm .formIn { padding: 25px 0; }  .secForm .formIn #errorMsg { margin-bottom: 20px; text-align: center; }  .secForm .formIn .formTable { width: 1100px; margin: auto; }  .secForm .formIn .formTable table th , .secForm .formIn .formTable table td { padding: 0; font-size: 1.5rem; }  .secForm .formIn .formTable table th { width: 311px; line-height: 1.8; padding: 34px 0 34px 10px; padding-top: 34px; }  .secForm .formIn .formTable table th .ico { top: 34px; right: 40px; width: 52px; line-height: 2; font-size: 1.4rem; }  .secForm .formIn .formTable table td { padding: 25px 0; border-top: 1px solid #dfdfdf; }  .secForm .formIn .formTable table textarea { height: 234px; }  .secForm .formIn .formTable table tr:last-child th { border-bottom: 1px solid #dfdfdf; }  .secForm .formIn .btns { width: 1100px; margin: auto; margin-top: 52px; text-align-last: center; }  .secForm .formIn .btns input[type="submit"] , .secForm .formIn .btns input[type="button"] { display: inline-block; width: 400px; margin: auto; padding: 26px 35px; font-size: 1.8rem; cursor: pointer; transition: all .5s ease; }  .secForm .formIn .btns input[type="submit"]:hover , .secForm .formIn .btns input[type="button"]:hover { opacity: .7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }  .secForm .formIn .btns #mhFormConfirm { background-image: url("../img/common/ico_arw01_white.png"), url("../img/contact/bg_confirmt02.png"); background-repeat: no-repeat; background-position: 95% 50% ,0 0; background-size: 20px auto,cover; }  .secForm .formIn .btns #mhFormAdjust { margin-right: 5px; margin-bottom: 0; padding: 25px 35px; border: 1px solid #262626; background: url("../img/common/ico_arw04.png") 5% 50% no-repeat; background-size: 20px auto; color: #262626; }  .secForm .formIn .btns #mhFormSend { margin-left: 5px; background: #5ac6cc url("../img/common/ico_mail01.png") 35% 50% no-repeat; background-size: 22px auto; box-shadow: 0 3px 0 0 #39acb4; } }
.thanks .txt { padding: 15px; }
.thanks .link { padding: 15px; text-decoration: underline; text-align: center; }
@media screen and (min-width: 600px) { .thanks { width: 1100px; margin: auto; padding-bottom: 100px; }  .thanks .txt { padding: 0; text-align: center; }  .thanks .link { padding: 0; }  .thanks .link:hover { text-decoration: none; } }