/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
.site-header {
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
article,aside,footer,header,nav,section {
    display: block;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

img {
    border-style: none;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%;
    line-height: 1.5;
    letter-spacing: 0.05em;
    height: 100%;
}

body {
    font-size: 15px;
    font-size: 1.5rem;
    color: #231815;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
	 margin: 0;
		font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

@media screen and (max-width: 500px) {
    body {
        font-size:14px;
        font-size: 1.4rem;
    }
}

p {
    letter-spacing: 0.025em;
    line-height: 1.8;
}

img {
    max-width: 100%;
    height: auto;
}
.closed-msg {
	padding: 2em;
	text-align: center;
	background: #fcebe1;
	color: #cc0000;
	position: relative;
	font-weight: bold;
}
@media screen and (max-width: 500px) {
	.closed-msg {
		padding: 1em;
		font-size: 14px;
	}
}
.closed-msg:after {
	display: block;
	content: '';
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	position: absolute;
	left: 2px; top: 2px;
	border: 1px solid #fff;
}
.section1,.section2,.section3,.section4,.section5,.section6,.section7 {
    max-width: 45%;
}
.person1,.person2{
	max-width: 26.5%;
	margin-right:3.33%;
	float:left;	
}
.person1{
	margin-left:6%;
}
.person3{
	max-width: 26.5%;
	margin-right:5%;
	float:left;	
}
.reco1{
	max-width: 16%;
	margin-right:5.33%;
	margin-left:10%;
	float:left;	
}
.reco2{
	max-width: 16%;
	margin-right:5.33%;
	float:left;	
}
.reco3{
	max-width: 16%;
	margin-right:5.33%;
	float:left;	
}
.reco4{
	max-width: 16%;
	margin-right:10%;
	float:left;	
}
.flow{
	max-width:80%;
}
.q1,.q2,.q3{
	max-width: 80%;
	margin-left: 10%;
	margin-right: 10%;
}
.link{
	max-width: 35%;
	margin-left: 20%;
	margin-right: 45%;
	margin-top:7px;
}
.q1,.q2,.q3{
	margin-bottom: 5%;
}
.time{
	max-width: 30%;
}
.sche1{
	max-width: 40%;
}

.footer{
	width:100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 10pt;
	
}
form{
	font-size: 14px;
	
}
.gaiyou-txt{
	width:40%;
	min-width: 500px;
	margin-left:auto;
	margin-right: auto;
	font-size:large;
}

.txt3 {
    width: 50%;
	margin-left:25%;
	margin-right:25%;
}

.txt1 {
    max-width: 60%;
    min-width: 400px;
}

.sp-txt1 {
    max-width: 90%;
}

.txt2 {
    max-width: 78%;
    min-width: 400px;
}

.sp-txt2 {
    max-width: 90%;
}

.container {
    margin: 0 auto;
    *zoom:1;}

.container:before,.container:after {
    content: "";
    display: table;
}

.container:after {
    clear: both;
}

@media screen and (max-width: 1170px) {
    .container {
        width: auto;
		padding-left:auto;
		padding-right:auto;
    }
}


.l-2col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 500px) {
    .l-2col {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .l-2col__title {
        width: auto;
        margin-right: 0;
    }

    .l-2col__cont {
        width: auto;
    }
	.gaiyou-txt{
		width:90%;
		min-width: 0;
	}
	.section1,.section2,.section3,.section4,.section5,.section6,.section7 {
    max-width: 90%;
}
	.person1,.person2,.person3,.person4{
	max-width: 80%;
	margin-right:11%;
	margin-left:9%;
	margin-bottom: 5%;
	float:none;	
}
	.person3{
		margin-bottom:-18vw;
	}
	.reco1,.reco2,.reco3,.reco4{
	max-width: 60%;
	margin-right:20%;
	margin-left:20%;
	margin-bottom: 10%;
	float:none;	
}
	.sp-q1,.sp-q2,.sp-q3,.sp-q4{
	max-width: 90%;
	margin-left: 5%;
	margin-right: 5%;
}
.link{
	max-width: 60%;
	margin-left: 5%;
	margin-right: 35%;
	margin-top:7px;
}
.sp-q1,.sp-q2,.sp-q3{
	margin-bottom: 10%;
}
	.time{
	max-width: 60%;
}
.sche1,.sche2{
	max-width: 80%;
	margin-left: 10%;
	margin-right: 10%;
	float: none;
}
	.sche1{
		margin-bottom: 5%;
	}
}

.site-contents p {
    margin-top: 0;
    text-align: center;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.container .l-2col .contents {
    margin-top: 4em;
    margin-bottom: 4em;
}

@media screen and (max-width: 500px) {
    .sp-hidden {
        display: none;
    }
	.price{
	width:20%;
	position: relative;
	top:-10vw;
	left:77vw;
	margin-bottom: -10vw;
}
	.top-date{
		margin-top:-5vw !important;
		font-size:18pt;
		font-weight: bold;
		margin-bottom:3vw !important;
	}
		.comm1{
		 font-size:18pt;
		font-weight: bold;
		padding-left:5vw;
		padding-right:5vw;
	}
			.comm2{
		 font-size:18pt;
		font-weight: bold;
		padding-left:5vw;
		padding-right:5vw;
	}
	.btn-icon {
		width:90% !important;
		font-size: 6vw !important;
		margin-bottom:3vw;
	}
}

@media screen and (min-width: 501px) {
    .pc-hidden {
        display: none;
    }
	.top-date{
	 margin-top:-5vw !important;
		font-size:20pt;
		font-weight: bold;
		margin-bottom:2vw !important;
}
	.price{
	width:14%;
	position: relative;
	top:-6vw;
	left:80vw;
	margin-bottom: -6vw;
}
	.comm1{
		 font-size:20pt;
		font-weight: bold;
		padding-left:20vw;
	}
	.comm2{
		 font-size:20pt;
		font-weight: bold;
		text-align: center;
	}
}
.contents{
	width:100%;
}
a:visited{
	color:#fff;
}
.btn-icon {
　margin-top: 5%;
  display: inline-block;
  width: 60%;
  text-align: center;
  background-color: #ff4848;
  font-size: 4vw;
  color: #FFF !important;
  text-decoration: none !important;
  font-weight: bold;
  padding: 10px;
  border-radius: 4px;
  position: relative;
}

.btn-icon:hover {
  opacity: 0.8;
}
/*.top-button{
	width:64%;
	position: relative;
	top:-14vw;
	margin-bottom: -14vw;
}
.sp-top-button{
	width:52%;
	position: relative;
	top:-28vw;
	margin-bottom: -28vw;
}*/
.corp-voice-txt{
	margin:5% 10%;
	border:0.5vw solid #ff4848;
	padding:0 5vw;
	font-size: 14pt;
	background: linear-gradient(#ddd 1px, transparent 1px) #fff;
  background-size: auto 1.98em;
  line-height: 2em;
}