@charset "utf-8";
.sub-contents {
    max-width: 100%;
}
#header-sub {
    background-repeat: repeat-x;
}
.sp{
	display: none;
}
.pc{
    display:block;
}
.pc{
    display: block;
}
.sateikeyimgWrap.keyimgWrap img {
    max-width: 100%;
}
.sateikeyimgWrap.keyimgWrap {
    max-width: 980px;
    margin: auto;
}
#header-sub h1.ht01 img {
    margin: 0;
    max-height: 40px;
}
#header-sub h1.ht01 {
    margin: 0 auto 0;
    width: 100%;
    text-align: left;
    padding: 13px 0 0;
    text-align: center;
}
#header-sub h1.ht01 {
    display: flex;
    max-width: 980px;
    margin: auto;
    font-weight: lighter;
    font-size: 14px;
    align-items: center;
    /*justify-content: space-between;*/
    padding: 6px 0;
}
#header-sub {
    background: none;
    background-color: #fce411;
    border-bottom: 2px solid #086d00;
    height: auto;
}
body#owner-h {
    /*background-color: #edffef;*/
    /*background-image: url(../image/shop100/body-back2.jpg);*/
    /*background-repeat: repeat-x;*/
    background: none;
}
#movie01,
#movie02,
#movie03{
	display: none;
}
.sateikeyimgWrap {
    background-image: url(../image/shop100/bg00_3.jpg);
    /* background-size: cover; */
    background-repeat: no-repeat;
    position: relative;
    background-position: bottom center;
}
.campaignText {
    position: absolute;
    bottom: 17%;
    padding: 10px;
    width: 60%;
    margin: auto;
    left: 0;
    right: 0;
    background-image: url(../image/shop100/bg001.jpg);
    border-radius: 50px;
    border: 5px solid #ffd400;
    box-shadow: 0 0 24px #777777;
    max-width: 650px;
}
.campaignText h2 {
    font-size: 32px;
    /*color: #563400;*/
    color: #e20000;
}
.campaignText h2 .font1 {
    /*color: #e20000;*/
    /*font-size: 1.4em;*/
}
.tlogo {
    /* position: absolute; */
    /* top: 27px; */
    /* left: 10px; */
    width: 130px;
    display: block;
    padding-right: 20px;
    padding: 5px;
    text-align: left;
}
.tlogo img {
    max-width: 100%;
    display: block;
}
.box01 p {
    color: #049c22;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    padding: 0 0 20px;
    text-shadow:
     2px  2px 1px #FFF,
      -2px  2px 1px #FFF,
       2px -2px 1px #FFF,
      -2px -2px 1px #FFF,
       2px  0px 1px #FFF,
       0px  2px 1px #FFF,
      -2px  0px 1px #FFF,
       0px -2px 1px #FFF; 
}
.box01 p span{
	font-size: 1.4em;
}
.box04 {
    position: absolute;
    top: 10%;
    width: 300px;
    margin: auto;
    /* left: 20%; */
    right: 60%;
    background-image: url(../image/shop100/img_f_02.png);
    background-repeat: no-repeat;
    height: 250px;
    width: 207px;
    background-size: contain;
    padding: 0;
    box-sizing: border-box;
    color: #3a3a3a;
    font-size: 18px;
    background-position: center;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "M PLUS 1p";
}
.box05 {
    padding: 50px 0 10px;
}
.box05 img {
    max-width: 100%;
}
.boxTitle {
    font-size: 25px;
    font-weight: lighter;
    color: #009a58;
    background-image: url(../image/shop100/brackets_l.png),url(../image/shop100/brackets_r.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left,right;
    background-size: contain,contain;
    min-height: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.box06 {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 20px 0 0;
    max-width: 980px;
    margin: auto;
}
.box06_1,
.box06_2,
.box06_3,
.box06_4{
	width: 50%;
	padding: 5px;
	box-sizing: border-box;
	position: relative;
	z-index: 5;
}
.box06_1 img,
.box06_2 img,
.box06_3 img,
.box06_4 img{
	max-width: 100%;
}
.box06_1 {
    position: relative;
}
.box06_1 p {
    font-size: 20px;
}
.box06_1_1 {
    position: absolute;
    bottom: 20px;
    text-align: left;
}
.box06_1_1 p {
    font-size: 16px;
    color: #980000;
    font-weight: bold;
    padding: 0 0 0 10px;
}
.box06_1_1 p.r2 {
    padding-bottom: 2em;
}
/*.box06:before{
	content: "";
	display: block;
	width: 600px;
	height: 500px;
	background-image: url(../image/shop100/c_l.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 10%;
    left: -50%;
}
.box06:after{
	content: "";
	display: block;
	width: 600px;
	height: 500px;
	background-image: url(../image/shop100/c_r.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 10%;
    right: -50%;
}*/
body#owner-h {
    overflow-x: hidden;
}
.box07 {
    padding: 50px 0 0;
}
.box07 img {
    max-width: 100%;
}
.boxTitlebig {
    font-size: 26px;
    /* background-color: #1f995e; */
    color: #2b2b2b;
    padding: 15px 50px 5px;
    margin-bottom: 30px;
    /* border-radius: 50px; */
    display: inline-block;
    border-bottom: 6px solid #2b2b2b;
}
.box07_inner {
    max-width: 724px;
    margin: 0 auto 50px;
}
.box07_inner p{
	text-align: left;
	font-size: 14px;
}
.box07_inner p {
    font-size: 16px;
    padding: 10px 0;
    text-align: justify;
    width: 85%;
    margin: auto;
}
.font2 {
    color: #009e09;
    font-size: 30px;
    padding: 50px 0 0;
    font-weight: bold;
}
.icoBlock {
    display: flex;
    justify-content: center;
    padding: 30px 0;
    flex-wrap: wrap;
}
.icoBlock li {
    padding: 5px;
    width: calc(100% / 3);
    box-sizing: border-box;
}
.icoBlock li img {
    display: block;
    max-width: 100%;
}
.font3 {
    color: #009e09;
    font-size: 28px;
    padding: 50px 0 20px;
}
.font3 span{
	font-size: 1.3em;
	font-weight: bold;
}
.img_i_01 {
    display: block;
    margin: 20px auto;
    max-width: 600px;
    width: 100%;
}
.box09_inner{
	text-align: left;
}
.box09Title {
    color: #958530;
    font-size: 20px;
    font-weight: bold;
    background-image: url(../image/shop100/img301.png);
    background-repeat: no-repeat;
    padding-left: 45px;
}
.box09_inner p {
    border: 1px solid #DDD;
    border-radius: 3px;
    padding: 20px;
    margin: 12px 0 50px;
    font-size: 16px;
    line-height: 1.8;
    box-shadow: 0 0 8px #e4e4e4;
    background-color: #FFF;
}
.interviewBoxInner {
    /*display: flex;*/
    padding: 40px 0 20px;
}
.box16 .interviewBoxInner {
    padding-top: 0;
}
.interviewBoxRight {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.box10 .interviewBoxInner {
    display: block;
    width: 40%;
    padding: 5px;
}
.box10 .interviewBoxWrap {
    display: flex;
    justify-content: center;
}
.box10 .interviewBoxInner img,
.box15 .interviewBoxInner img{
    max-width: 100%;
    display: block;
}
.text01,
.text02,
.text03{
	width: 100%;
	text-align: left;
}
.text02 span.text03 {
    padding-left: 1em;
    font-size: 14px;
}
.text02 span.text03 span {
    font-size: 14px;
}

.interviewBoxRight {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 16px 20px;
    background-color: #f3f3f3;
}
.box15 .interviewBoxInner {
    display: block;
    margin: auto;
    width: 40%;
}
.text01 {
    color: #6baf00;
    font-size: 16px;
    font-weight: lighter;
}
.text02 {
    font-size: 18px;
}
.text03 span {
    font-size: 22px;
}
.interviewBoxInner2 {
    text-align: left;
    padding: 0 30px 20px;
}
.flex401 {
    display: flex;
    width: 100%;
}
.flex401 .text03 span {
    font-size: 14px;
}
.flex401 .text03{
    font-size: 14px;
}
.box09{
	padding: 50px 0;
}
.box10 {
    padding: 0 0 50px;
}
.box11{
    padding: 0 0 50px;   
}

.box11 .interviewBoxInner {
    padding: 0 0 20px;
}

.qaWrap {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}

.qaWrap .qa_content {
    /*padding: 5px;*/
    width: calc(50% - 10px);
    box-sizing: border-box;
    border: 3px solid #DDD;
    box-sizing: border-box;
    /* height: 100%; */
    font-size: 16px;
    /* padding: 20px; */
    margin: 5px;
    background-color: #FFF;

}
.qaWrap .qa_content .qa_q {
    background-image: url(../image/shop100/faq_q.png);
    background-repeat: no-repeat;
    padding-left: 42px;
    font-weight: bold;
    display: flex;
    align-items: center;
    height: 2em;
    margin: 20px 10px;
    border-bottom: 1px solid #DDD;
    padding-bottom: 15px;
}
.qaWrap .qa_content .qa_a {
    background-image: url(../image/shop100/faq_a.png);
    background-repeat: no-repeat;
    padding: 0 22px 23px 50px;
    text-align: justify;
    background-position: 8px 0;
}

.houjin {
    padding: 100px 0;
    background-color: #f5f3f3;
    margin-top: 100px;
}
.box14 {
    text-align: left;
}
.text04 {
    font-size: 25px;
    color: #1f995e;
    font-weight: bold;
    padding: 60px;
}
.text05 {
    font-size: 16px;
    width: 50%;
    padding: 0 60px 20px;
}
.box14 {
    /*background-image: url(../image/shop100/img401.png);*/
    /*background-repeat: no-repeat;*/
    /*background-position: bottom right;*/
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.box14_inner {
    width: 57%;
    text-align: justify;
    padding: 0 10px;
    box-sizing: border-box;
}
.box14_inner .text04 {
    padding: 30px 0;
    font-size: 22px;
}
.box14_inner .text05 {
    padding: 0 0 20px;
    width: 100%;
}
.box14 .houjininterview.interviewBoxWrap {
    width: 40%;
    padding: 0 0 0 20px;
    box-sizing: border-box;
}
.box14 .houjininterview.interviewBoxWrap .interviewBoxRight {
    background-color: #FFF;
}
.box14 .houjininterview.interviewBoxWrap .interviewBoxInner img {
    max-width: 100%;
}
.box14 .houjininterview.interviewBoxWrap .interviewBoxInner {
    display: block;
}


.box15 .interviewBoxRight,
.box16 .interviewBoxRight {
    background-color: #FFF;
}

.box16,
.box17 {
    padding-top: 60px;
}
.box17{
	text-align: left;
}
.text07 {
    font-size: 25px;
    color: #1f995e;
    font-weight: bold;
    padding-bottom: 20px;
}
.serviceContent {
    box-shadow: 0 0 8px #e4e4e4;
    background-color: #FFF;
    border: 1px solid #DDD;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 3px;
}
.serviceTitle {
    font-size: 18px;
    color: #1f995e;
    font-weight: bold;
}
.serviceP {
    font-size: 16px;
    /*padding-top: 10px;*/
}
.font8 {
    font-size: 25px;
    color: #1f995e;
    font-weight: bold;
}
.houjinSend {
    padding-top: 50px;
}
.houjinButton a.houjinButtonV {
    display: inline-block;
    background-color: #1f995e;
    color: #FFF;
    font-weight: bold;
    padding: 10px 42px;
    width: 47%;
    font-size: 24px;
    border-radius: 3px;
    border: 1px solid #03562d;
    position: relative;
    box-sizing: border-box;
}
/*.houjinButtonV:after{
	content: "";
	width: 55px;
	height: 67px;
	display: block;
	background-image: url(../image/shop100/button_h.png);
    position: absolute;
    right: 8%;
    top: 40%;
}*/
.houjinButton {
    padding-top: 4px;
}

#sateiSendButtonWrap {
    position: fixed;
    bottom: 0;
    text-align: center;
    width: 100%;
    background-color: #d4ecf6;
    padding: 10px;
    border-top: 1px solid #DDD;
    z-index: 20;
    box-sizing: border-box;
}
#sateiSendButtonWrap a.fixButton1 {
    display: inline-block;
    padding: 20px 10px;
    background-color: #0197e6;
    color: #FFF;
    font-size: 18px;
    border-radius: 3px;
    margin: 0 5px;
    border: 3px solid #003775;
}
#sateiSendButtonWrap a.fixButton2 {
    display: inline-block;
    padding: 20px;
    background-color: #1d5ec0;
    color: #FFF;
    font-size: 18px;
    border-radius: 3px;
    margin: 0 5px;
    border: 3px solid #003775;
}
#sateiSendButtonWrap a.fixButton1,
#sateiSendButtonWrap a.fixButton2{
    width: 37%;
    font-size: 20px;
}
#sateiSendButtonWrap a.fixButton1 span,
#sateiSendButtonWrap a.fixButton2 span{
    font-size: 12px;
    display: block;
}
#sateiSendButtonWrap a:hover{
    text-decoration: none;
    opacity: 0.8;
}

/*@media (min-width: 768px){
.sateikeyimgWrap,
.houjin {
    width: 980px;
    margin: auto;
}
}*/

#movieCover{
	display: none;
}
#movie01.active,
#movie02.active,
#movie03.active {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 70%;
    height: 0;
    padding-top: 39.25%;
    z-index: 50;
    display: block;
}

iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#movieCover.active{
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(000,000,000,.5);
    z-index: 40;
}
.box16 .interviewBoxleft {
    /*width: 25%;*/
    background-color: #FFF;
    padding: 30px 30px 0;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.box16 .interviewBoxRight {
    /*width: 75%;*/
    background-color: #FFF;
}
.box16 .interviewBoxleft img {
    max-width: 400px;
}
.box16 .text01 {
    padding: 0 20px;
}
.box16 .text02 {
    font-size: 24px;
    padding: 0 20px 20px 20px;
    box-sizing: border-box;
}
.box16 .interviewBoxRight {
    line-height: 1.8;
    box-sizing: border-box;
}
.box16 .interviewBoxRight .text03 {
    font-size: 16px;
    padding: 0 22px;
}
.text03 span.f80 {
    font-size: 20px;
    display: block;
    font-weight: bold;
}
.text02 span.f81 {
    font-size: 16px;
}
.text02 span.f80 {
    display: block;
    font-size: 22px;
    font-weight: bold;
    padding-top: 20px;
}

.box30 {
    /*padding-top: 50px;*/
    max-width: 980px;
    margin: auto;
    padding: 0 5px;
    box-sizing: border-box;
}

.kanriInner table {
    width: 100%;
    border-collapse: collapse;
}
.kanriInner th,
.kanriInner td{
    border: 1px solid #DDD;
    padding: 14px;
    text-align: center;
}
.kanriInner th.borderNone{
    border: none;
    background: none;
}
.kanriInner th{
    background-color: #EEE;
    color: #01975b;
    font-size: 18px;
}
.kanriInner th.kanriheader01{
    background-color: #13975d;
    color: #FFF;
    font-size: 18px;
}
.kanriInner th.kanriheader02{
    background-color: #75be5a;
    color: #FFF;
    font-size: 18px;
}
.kanriInner th.kanriheader03{
    background-color: #b7d454;
    color: #FFF;
    font-size: 18px;
}
.box20 {
    padding-bottom: 50px;
}

.box50 {
    max-width: 724px;
    margin: auto;
    text-align: left;

}
.box50 img{
    max-width: 100%;
}
.box50Title {
    font-size: 35px;
    color: #d16867;
    text-align: center;
}
.box50_inner {
    position: relative;
}
.num01 {
    position: absolute;
    left: -13px;
    top: -9px;
}
.box50_inner {
    position: relative;
    background-color: #f0f9f4;
    padding: 60px;
    margin-bottom: 50px;
}
.box50Title {
    font-size: 35px;
    color: #d16867;
    text-align: center;
    padding: 10px 60px 30px;
    font-weight: lighter;
}
.box50_01 {
    padding: 0 20px 20px;
    font-size: 18px;
}
.box50_01 span {
    font-size: 2.5em;
    padding-left: 5px;
}
.box50_02 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.box50_02 img {
    width: 36%;
    justify-content: space-between;
    align-items: center;
}
.box50_02 .box50_02_inner {
    width: 60%;
    font-size: 16px;
    text-align: justify;
    padding: 0 0 60px;
}
.box50_02 img.box50_02_img {
    order: 1;
    width: 28%;
}
.box50_03 {
    order: 2;
}
.box50_03 {
    order: 2;
    width: 66%;
    text-align: justify;
    font-size: 16px;
}
.box50_04 {
    text-align: center;
    font-size: 18px;
    padding-bottom: 10px;
}
.box50_04 span {
    font-size: 2.5em;
    padding-left: 5px;
}
.text_70 {
    font-size: 16px;
}
.text71 {
    padding-top: 10px;
}
.text02 span {
    font-size: 14px;
}
.img80 {
    padding: 50px 20px 0 20px;
    box-sizing: border-box;
    display: block;
    margin: auto;
    max-width: 100%;
}

.box30_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.box30_inner img {
    max-width: 49.5%;
}
.box30_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    margin: 0 auto 50px;
    text-align: left;
    background-color: #24286f;
    color: #FFF;
    font-size: 16px;
    padding: 10px;
    /*border-radius: 5px;*/
}
.box30_inner p {
    padding: 20px;
}
.box30_inner p span {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
}
.address {
    text-align: left;
    font-size: 12px;
    padding-left: 10px;
}
.zip {
    display: block;
}
.box12 {
    padding-top: 50px;
}
.sateiSendButtonWrap {
    display: block;
    padding: 20px 0 0;
    /*display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0 0;*/
}
.sateiSendButtonWrap .Button1 {
    display: inline-block;
    /* padding: 10px 10px; */
    /* background-color: #00dc10; */
    color: #fff;
    font-size: 25px;
    font-weight: bold;
    /* border-radius: 3px; */
    /* border: 3px solid #077300; */
    width: 60%;
    box-sizing: border-box;
    margin: 0 10px;
    /* text-align: center; */
    margin-bottom: 10px;
    /* background-image: url(../image/shop100/b_5_2.png); */
    /* background-repeat: no-repeat; */
    /* background-size: cover; */
    /* background-size: 100% 100%; */
    /* position: relative; */
    /* background: linear-gradient(#01cc28, #097b00); */
    text-decoration: none;
}
.sateiSendButtonWrap .Button2 {
    display: inline-block;
    /* padding: 20px 10px; */
    /* background-color: #1d5ec0; */
    /* color: #ffffff; */
    /* font-size: 25px; */
    /* font-weight: bold; */
    /* border-radius: 3px; */
    /* border: 3px solid #003775; */
    width: 60%;
    box-sizing: border-box;
    margin: 0 10px;
    text-align: center;
    /* background: linear-gradient(#0078ff, #004ba0); */
    /* text-decoration: none; */
}
/*.sateiSendButtonWrap .Button1:after {
    content: "";
    background-image: url(../image/shop100/qc_5.png);
    background-repeat: no-repeat;
    width: 69px;
    height: 100px;
    position: absolute;
    top: -10px;
    right: 11px;
    background-size: cover;
    transform: rotate(-6deg);
    box-shadow: 0 0 3px #8c8c8c;
}*/
.sateiSendButtonWrap .Button1:hover,
.sateiSendButtonWrap .Button2:hover{
    opacity: 0.8;
}
.sateiSendButtonWrap .Button1 img,
.sateiSendButtonWrap .Button2 img {
    max-width: 100%;
}
.btwrap1 {
    text-align: left;
    display: inline-block;
}
.buttonText7 {
    font-size: 18px;
}
.sateiSendButtonWrap.sateiSendButton02 {
    padding: 20px 0 60px;
}
footer.f02 {
    background-color: #7f7f7f;
    color: #FFF;
    padding: 50px 0;
}

.footer_link_button {
    max-width: 980px;
    margin: 30px auto 50px;
}
.footer_pv_link a {
    color: #FFF;
    padding: 10px;
    display: inline-block;
    text-decoration: none;
}

@media (max-width: 1100px){
#sateiSendButtonWrap a.fixButton1, #sateiSendButtonWrap a.fixButton2 {
    width: 44%;
}
}
@media (max-width: 920px){
#sateiSendButtonWrap a.fixButton1, #sateiSendButtonWrap a.fixButton2 {
    font-size: 16px;
     width: 40%;
}
}
@media (max-width: 768px){

.box05,
.box06,
.box07,
.box08,
.box09,
.box010,

.s_pan{
    padding: 0;
}
.tlogo {
    bottom: 8px;
    right: 8px;
    width: 110px;
}
.box01 p {
    font-size: 4vw;
}
.box02 {
    text-align: right;
}
.campaignText {
    width: 90%;
    text-align: center;
}
.campaignText h2 {
    font-size: 5vw;
}
.box02 img {
    width: 60%;
}
.campaignText {
    bottom: 19%;
}
.box06{
	display: block;
}
.box06_1, .box06_2, .box06_3, .box06_4{
	width: 100%;
}

.box06:after,
.box06:before{
	display: none;
}

.box04 {
    right: 49%;
    width: 55%;
    padding: 9vw 7vw;
    font-size: 4vw;
    height: 40%;
    top: 17%;
    text-align: center;
}
.box04 h3 br {
    /*display: none;*/
}
.boxTitle {
    font-size: 16px;
    padding: 20px;
}
.box05 {
    padding: 14px 0 0;
}
.box06 {
    padding: 10px 0;
}
.box07 {
    padding: 0;
}
.box07_inner {
    margin: 0 auto 10px;
}

.box07_inner p {
    font-size: 14px;
}
.boxTitlebig {
    font-size: 18px;
    padding: 15px 50px;
    width: 100%;
    margin-top: 50px;
    text-align: center;
}
.font2 {
    color: #009e09;
    font-size: 24px;
    padding: 24px 0 0;
    text-align: center;
}
.box09, .box10, .box11 {
    padding: 0;
}
.font3 {
    font-size: 16px;
}
.box09Title {
    font-size: 14px;
    min-height: 2em;
}
.box09_inner p {
    font-size: 14px;
    margin-bottom: 30px;
}
.sp{
	display: block;
}
.pc{
    display:none;
}
.interviewBoxInner {
    display: block;
}
.interviewBoxRight {
    padding: 20px;
}
.text01 {
    font-size: 18px;
}
.text02 {
    font-size: 18px;
}
.text03 span {
    font-size: 18px;
    /*display: block;*/
}
.qaWrap {
    display: block;
}
.qaWrap .qa_content {
    width: 100%;
    margin: 10px 0px;
}
.qaWrap .qa_content .qa_q {
    height: auto;
    font-size: 16px;
}
.qaWrap .qa_content .qa_a {
    font-size: 14px;
}
.houjin {
    padding: 30px 0;
    margin-top: 50px;
}
.text04 {
    font-size: 18px;
    padding: 10px;
    text-align: justify;
}
.text05 {
    font-size: 14px;
    width: 100%;
    padding: 0 10px 20px;
}
.box14 {
    padding-bottom: 0;
}
.flex401 .text03 span {
    font-size: 14px;
    display: initial;
}
.box10 .text02 {
    font-size: 14px;
}
.text07 {
    font-size: 16px;
}
.text01 {
    font-size: 12px;
}
.flex401 .text03 {
    font-size: 14px;
    display: none;
}
.serviceContent {
    padding: 22px;
    margin-bottom: 10px;
}
.serviceTitle {
    font-size: 18px;
}
.serviceP {
    font-size: 14px;
    padding-top: 10px;
}
.font8 {
    font-size: 25px;
    text-align: center;
}
.houjinButton a.houjinButtonV {
    width: 100%;
    font-size: 18px;
    padding: 20px;
    text-align: center;
}
.houjinButtonV:after{
	display: none;
}

#sateiSendButtonWrap {
    display: flex;
    justify-content: center;
}
#sateiSendButtonWrap a.fixButton1,
#sateiSendButtonWrap a.fixButton2 {
    font-size: 12px;
    padding: 5px;
    width: 40%;
}
.sub-contents {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
.icoBlock li {
    padding: 5px;
    width: calc(100% / 2);
    box-sizing: border-box;
}
#sateiSendButtonWrap a.fixButton1 span,
#sateiSendButtonWrap a.fixButton2 span {
    display: none;
}
.box16 .interviewBoxleft {
    width: 100%;
    padding: 20px;
    display: block;
}
.box16 .interviewBoxleft img {
    max-width: 100%;
}
.box16 .interviewBoxRight {
    width: 100%;
    padding-top: 0;
}
.box10 .interviewBoxInner {
    width: 50%;
}
.flex401 {
    display: block;
    width: 100%;
}
.flex401 br{
    display: none;
}
.kanriInner th,
.kanriInner td,
.kanriInner th.kanriheader01,
.kanriInner th.kanriheader02,
.kanriInner th.kanriheader03{
    font-size: 14px;
    padding: 10px;
}
.box50_inner {
    padding: 38px;
}
.box50_01 span {
    font-size: 1.5em;
}
.box50_04 span {
    font-size: 1.5em;
}
.box50Title {
    font-size: 5vw;
}
.box50Title {
    padding: 10px 0 10px;
}
.box50_01 {
    padding: 0 0 20px;
}

.sateiSendButtonWrap .Button1,
.sateiSendButtonWrap .Button2 {
    text-align: center;
    font-size: 20px;
    padding: 5px;
     width: 80%; 
    /* margin: 0 3px; */
}.box30_inner {
    flex-wrap: wrap;
}
.box30_inner img {
    max-width: 100%;
}
.box30_inner p {
    font-size: 12px;
}
.sateiSendButtonWrap .Button1:after {
    width: 50px;
    height: 75px;
    top: -10px;
    right: 24px;
}
.box16 .text02 {
    font-size: 18px;
}
.text02 span.f80 {
    font-size: 16px;
}
.box06 {
    padding: 10px 0 4px;
}
}
@media (max-width: 590px){
.box16{
    padding-top: 0;
}
.box16 .interviewBoxInner {
    padding-top: 20px;
}
.box16 .interviewBoxRight .text03 {
    padding: 0 12px;
}
.box16 .interviewBoxleft {
    padding-bottom: 0;
}
.box16 .text02 {
    padding-bottom: 8px;
}
.box16 .text02 span.f80 {
    padding-top: 8px;
}
#header-sub h1.ht01 {
    /* display: block; */
    text-align: center;
    padding: 6px;
    border-bottom: 2px solid #006d1e;
    box-sizing: border-box;
}
#header-sub h1.ht01 .address {
    font-size: 10px;
}
#header-sub {
    height: auto;
}
#header-sub h1.ht01 img {
    max-width: 40%;
}
.sateiSendButtonWrap .Button1,
.sateiSendButtonWrap .Button2 {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 10px;
    font-size: 16px;
}
.sateiSendButtonWrap {
    padding: 20px 0 0;
}
.box06_1_1 p {
    font-size: 3vw;
}
.box10 .interviewBoxInner {
    width: 100%;
}
.box10 .interviewBoxWrap {
    flex-wrap: wrap;
}
.box15 .interviewBoxInner {
    width: 100%;
}
.text07 {
    text-align: center;
}
.serviceTitle {
    font-size: 14px;
}
.serviceP {
    font-size: 13px;
    padding-top: 0;
}
.font8 {
    font-size: 18px;
}
.houjinButton a.houjinButtonV {
    padding: 14px;
}
.box16 .interviewBoxRight .text03 {
    font-size: 13px;
}
.text04 {
    font-size: 14px;
}
.boxTitle {
    font-size: 13px;
}
.text02 {
    font-size: 14px;
}
.qaWrap .qa_content .qa_q {
    font-size: 13px;
}
.qaWrap .qa_content .qa_a {
    font-size: 12px;
}
.box09_inner p {
    font-size: 13px;
}
.icoBlock li {
    width: 100%;
}
.boxTitlebig {
    font-size: 15px;
    padding: 10px 0;
    margin-top: 20px;
    text-align: center;
}
.sateikeyimgWrap .box04 {
    font-size: 11px;
}
.sateikeyimgWrap .box04 {
    font-size: 10px;
    width: 32%;
    padding: 3vw 3vw;
    right: initial;
    top: 14%;
    left: 5%;
}
.icoBlock li img {
    margin: auto;
}
.box14 {
    display: block;
    padding-bottom: 0;
}
.box14_inner {
    width: 100%;
}
.box14 .houjininterview.interviewBoxWrap {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
}
.box14_inner .text04 {
    padding: 10px 0;
    font-size: 16px;
}
.box14 .houjininterview.interviewBoxWrap .interviewBoxInner {
    padding: 0;
}
.kanriInner th,
.kanriInner td,
.kanriInner th.kanriheader01,
.kanriInner th.kanriheader02,
.kanriInner th.kanriheader03{
    font-size: 12px;
    padding: 5px;
}

.box50_02 {
    display: block;
    padding-bottom: 19px;
}
.box50_02 .box50_02_inner {
    width: 100%;
    padding: 0 0 20px;

}
.box50_03 {
    width: 100%;
}
.box50_02 img {
    width: 74%;
    display: block;
    margin: auto;
}
.box50_02 img.box50_02_img {
    width: 78%;
    display: block;
    margin: auto;
}
.box50_01 {
    padding: 0 0 20px;
    text-align: center;
}
.box50_05 {
    padding-bottom: 20px;
}
.img80 {
    padding: 24px 0 0;
}
.box50 img.num01 {
    width: 80px;
}

}


@media (max-width: 480px){
.sateiSendButtonWrap .Button1:after {
    width: 42px;
    height: 60px;
    top: -8px;
    right: 12px;
}

}
@media (max-width: 450px){
.box50Title {
    font-size: 18px;
}
.box50_01,
.box50_04 {
    font-size: 16px;
}
.text_70,
.box50_05,
.box50_01_2 {
    font-size: 13px;
}
.box50_inner {
    padding: 18px;
}
.box50Title {
    font-size: 16px;
}
.box50 img.num01 {
    width: 50px;
    left: -5px;
    top: -4px;
}
}

@media (max-width: 420px){
#sateiSendButtonWrap a.fixButton1,
#sateiSendButtonWrap a.fixButton2 {
    font-size: 12px;
    padding: 5px;
    width: 47%;
}

.campaignText {
    bottom: 6%;
}
.box04 {
    padding: 7vw 7vw;
}
.box02 {
    text-align: center;
}
.tlogo {
    bottom: 45%;
    right: 8px;
    width: 80px;
}
.kanriInner th.trth {
    width: 47px;
    box-sizing: border-box;
}
.kanriInner th.trth span {
    writing-mode: tb-rl;
    white-space: nowrap;
    text-align: center;
}
.kanriInner td {
    width: 28%;
}
.sateiSendButtonWrap.sateiSendButton02 {
    padding: 20px 0 20px;
}
}
@media (max-width: 374px){
#header-sub h1.ht01 img {
    max-width: 34%;
}
}

@media (max-width: 360px){
#sateiSendButtonWrap a.fixButton1, #sateiSendButtonWrap a.fixButton2 {
    font-size: 11px;
    padding: 5px 0;
    width: 47%;
}
}


