@charset "UTF-8";
/*
	BASE
*******************************/

/*
font-family: 'Spartan', sans-serif;
*/
* {
	font-family: YuGothic,'Yu Gothic',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,'Hiragino Kaku Gothic Pro',Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	margin: 0;
	padding: 0;
}
.f-min {
	font-family: 游明朝,"Yu Mincho",YuMincho,'Noto Serif JP', "Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
html {
	font-size:62.5%;
	line-height:1em;
}
body {
	font-size:1.6rem;
}

img {
	vertical-align:bottom;
	line-height:0;
}


p,th,td,dt,dd,li,h1,h2,h3,h4,h5,h6 { color:#333333;}

a,
a:link,
a:visited {
	color:#333333;
	text-decoration:none;
	outline:none;
	border:none;
}
a:hover {
	color:#999999;
	text-decoration:none;
	transition:.3s;
}

a img {
	outline:none;
	border:none;
	-webkit-backface-visibility: hidden;
}
area {
	border:none;
	outline:none;
}

.clear { clear:both;}

* img {
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}

/*//////////////////////////////////////////////////////////////////////////*/



/*
	BASE LAYOUT
******************/

body {
	min-width:1024px;
}

#main {
	width:100%;
	margin:0;
	padding:0;
}
#main {
	width:100%;
	margin:0 auto;
	padding:0;
	overflow: hidden;
}
#main p {
	font-size:1.6rem;
	line-height: 2em;
	margin: 0 0 1em;
	padding:0;
	letter-spacing:.05em;
	font-feature-settings: "palt";
}
.totop {
    width:50px;
    position:fixed;
    z-index:99;
    right:15px;
    bottom:30px;
}


/*//////////////////////////////////////////////////////////////////////////*/


/*基本：左右配置　上下センター　折り返しなし*/
.fbox {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
	width:100%;
}

/*折り返しなし*/
.fbox.nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

/*左寄せ*/
.fbox.bxstart {
  -webkit-box-pack: start;
     -ms-flex-pack: start;
   justify-content: flex-start;
}

/*右寄せ*/
.fbox.bxend {
  -webkit-box-pack: end;
     -ms-flex-pack: end;
   justify-content: flex-end;
}

/*中央寄せ*/
.fbox.bxcenter {
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
}

/*上寄せ*/
.fbox.alstart {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    align-content: flex-start;
}

/*下寄せ*/
.fbox.alend {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    align-content: flex-end;
}

/*上下中央*/
.fbox.alcenter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-content: center;
}

/*上下端*/
.fbox.albt {
  -ms-flex-line-pack: justify;
       align-content: space-between;
}

/*上下均等*/
.fbox.linedist {
  -ms-flex-line-pack: distribute;
       align-content: space-around;
}



/*子要素に設定　順番を1番目に*/
.pos0 {
  -webkit-box-ordinal-group: 1;
             -ms-flex-order: -1;
                      order: -1;
}

/*//////////////////////////////////////////////////////////////////////////*/

/*
	Header LAYOUT
******************/

#header .fv {
	box-sizing:border-box;
	background:url(../img/fvbg.png) repeat center top;
	background-size:auto;
}
#header .fv_inner {
	width: 100%;
	max-width:1500px;
	height:770px;
	margin:0 auto;
	box-sizing:border-box;
	padding-top:120px;
	overflow:hidden;
	position:relative;
}
#header .fv_inner h1 {
	width:1500px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}

/*
	Contents LAYOUT
******************/

.wrap {
	width:100%;
	text-align:center;
    box-sizing:border-box;
    position:relative;
}
.wrap .contents {
	width: calc(100% - 40px);
	max-width:1200px;
	box-sizing:border-box;
	margin:0 auto;
	text-align:left;
}
.contents h2 {
	font-size:4.0rem;
	font-weight: 400;
	line-height:1.5;
	margin-bottom:.75em;
	font-family: 游明朝,"Yu Mincho",YuMincho,'Noto Serif JP', "Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

.contents .red {
	color:#e74924;
	font: inherit;
}
.contents .marker {
	font: inherit;
	background:linear-gradient(transparent 60%, rgba(241,205,102,.7) 60%);
	padding-bottom:.2em;
}
#main .contents .font_bold {
	font:inherit;
	font-weight:600;
}
#main .contents .font_large {
	font: inherit;
    font-size:1.33em;
    font-weight:600;
}


/**section01**/
#section01 .wrap {
	background-color:#f2efe0;
	padding-top: 60px;
}
#section01 .wrap::before {
	content:'';
	display:block;
	border-top: 100px solid transparent;
	border-right: 100vw solid #f2efe0;
	position:absolute;
	top:-98px;
	z-index:1;
}
#section01 .wrap::after {
	content:'';
	display:block;
	border-bottom: 100px solid transparent;
	border-left: 100vw solid #f2efe0;
	position:absolute;
	bottom:-98px;
	z-index:1;
}
#section01 .contents {
	text-align:center;
	margin-top: -30px;
}
#section01 h2 {
	color:#776632;
	margin-bottom:0;
	display: none;
}
#main #section01 p.body {
	font-size:2.4rem;
	font-weight:600;
	letter-spacing:.1em;
	color:#FFFFFF;
	background-color:#232323;
    display:inline-block;
    line-height:3.6;
    box-sizing:border-box;
    padding:0 2em;
    margin-bottom:0;
    transform:translateY(1.7em);
    position:relative;
    z-index:1;
}

#section01 ul {
	box-sizing:border-box;
	padding:90px 10px 60px;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
}
#section01 li {
	position:relative;
	width:calc(100%/3 - 60px);
	background-color:rgba(255,255,255,.7);
	box-sizing:border-box;
	padding:45px;
	border-radius:20px;
	margin-left:60px;
}
#section01 li:first-child {
	margin-left:40px;
}
#section01 li::before {
	content:'';
	display:block;
	width:100px;
	height:120px;
	background-repeat:no-repeat;
	background-position:center cetnter;
	background-size:contain;
	position:absolute;
	left:-50px;
	bottom:-10px;
}
#section01 li:nth-child(1)::before {
	background-image:url(../img/img-company1.png);
}
#section01 li:nth-child(2)::before {
	background-image:url(../img/img-company2.png);
}
#section01 li:nth-child(3)::before {
	background-image:url(../img/img-company3.png);
}
#main #section01 li p {
	font-size:1.8rem;
	text-align:left;
	margin:0;
}
#section01 .pr2,
#section04 .pr2 {
	position:relative;
	z-index:2;
}
#section01 .btnwrap {
	transform:translateY(90px);
}
.btnwrap {
	width:620px;
	margin:0 auto;
}
.btnwrap .btn {
	width:100%;
	margin:0 auto;
	font-size:2.8rem;
	line-height:3.8;
	font-weight:600;
	color:#FFFFFF;
	background-color:#296ead;
	position:relative;
	box-shadow:11px 12px 0 #474111;
	transform:scale(1.0);
	transition:.3s;
	margin-bottom:30px;
}
.btnwrap a::before {
	content:'';
	display:block;
	width:.5em;
	height:.5em;
	box-sizing:border-box;
	border-top:3px solid #FFFFFF;
	border-right:3px solid #FFFFFF;
	transform:rotate(45deg) translateY(-50%);
	position:absolute;
	right:2.5em;
	top:50%;
	transition:.3s;
}
.btnwrap .btn2,
.btnwrap .btn3 {
	position:relative;
    width:calc(50% - 10px);
    font-size:2.0rem;
    font-weight:600;
    padding:1em 0;
    color:#FFFFFF;
    background-color:#e95e14;
	box-shadow:11px 12px 0 #474111;
	transition:.3s;
}
.btnwrap .btn2 {
	background-color:#369223;
	margin-right:20px;
}

.btnwrap a:hover {
	transform:scale(1.05);
}
.btnwrap a:hover::before {
	right:2.0em;
}
/**section02**/
#section02 .wrap {
	padding-top:240px;
	padding-bottom:240px;
	background:url(../img/img-komari.png) no-repeat left bottom;
	background-size:450px auto;
}
#section02 .contents {
    padding-left:30%;
}
#section02 li {
	max-width:23em;
	font-size:2.8rem;
	font-weight:500;
	line-height:1.8;
	margin-bottom:.5em;
	box-sizing:border-box;
	padding-left:2em;
	position:relative;
}
#section02 li::before {
    content:'';
    display:block;
    width:1.5em;
    height:1.5em;
    background:url(../img/check.svg) no-repeat center center;
    background-size:contain;
    position:absolute;
    left:0;
    top:.2em;
}


/**section03**/
#section03 .wrap {
	background-color:#f2efe0;
	padding-top:200px;
	background:url(../img/img-people.png) no-repeat calc(50% + 320px) top #f2efe0;;
	background-size:410px auto;
}
#section03 .wrap::before {
	content:'';
	display:block;
	border-top: 100px solid transparent;
	border-right: 100vw solid #f2efe0;
	position:absolute;
	top:-98px;
	z-index:1;
}
#section03 .contents:not(.flow_wrap) {
	max-width:840px;
	padding-bottom: 3em;
}
#section03 h2 {
	font-size:3.6rem;
	margin-bottom:1em;
}

#main #section03 p {
	font-family: 游明朝,"Yu Mincho",YuMincho,'Noto Serif JP', "Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	font-size:3.6rem;
	line-height:1.6;
}
#main #section03 .txt1 {
	margin-bottom:1.5em;
}
#main #section03 .txt2 {
	text-align:right;
	margin-right:2em;
	font-size:4.2rem;
	margin-bottom: 0;
}
#main #section03 .txt2 .marker {
	margin-right:.5em;
}
#section03 .arrow {
	font-family: 游明朝,"Yu Mincho",YuMincho,'Noto Serif JP', "Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	font-size:2.7rem;
	color:#FFFFFF;
	width:16em;
	line-height:1;
	padding:.8em 0 1.6em;
	text-align:center;
	background:url(../img/arrow.png) no-repeat center center;
	background-size:contain;
	margin:0 auto 1.5em;
}

#section03 .flow_wrap {
	max-width:1080px;
	display: none;
}
#section03 .flow {
	box-sizing:border-box;
	background-color:#FFFFFF;
	padding:60px 90px;
	border-radius:15px;
	position:relative;
}
#section03 .flow h3 {
	text-align:center;
	font-size:3.2rem;
	margin-bottom:.75em;
}
#main #section03 .flow p {
	font-family: YuGothic,'Yu Gothic',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,'Hiragino Kaku Gothic Pro',Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	position:absolute;
	top:30px;
	width:10em;
	text-align:center;
	font-size:1.8rem;
    color:#FFFFFF;
    font-weight:600;
    line-height:1;
    padding:2.5em 0 1em;
    border-radius:24px;
}
#main #section03 .flow p::before {
	content:'';
	display:block;
	width:134px;
	height:160px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	position:absolute;
	bottom:2.5em;
	left:1em;
}
#main #section03 .flow p.user::before {
	background-image:url(../img/img-landlord.png);
}
#main #section03 .flow p.company::before {
	background-image:url(../img/img-company.png);
}
#section03 .flow p.user {
	background-color:#fd951a;
	left:90px;
}
#section03 .flow p.company {
	background-color:#004486;
	right:90px;
}
#section03 .flow ul {
	width:50%;
	box-sizing:border-box;
	padding-top:45px;
	border-right:1px solid rgba(50,50,50,.5);
}
#section03 .flow li {
	font-size:2.4rem;
	margin-bottom:1em;
}
#section03 .flow li .step {
	font-size:1.4rem;
}
#section03 .flow li .step span {
	font-size:1.5em;
	color:#FFFFFF;
	background-color:#333333;
	display:inline-block;
	width:1.4em;
	height:1.4em;
	line-height:1.4;
	text-align:center;
	border-radius:50%;
	margin-left:.3em;
	margin-right:.6em;
}
#section03 .flow li.right {
	transform:translateX(calc(100% + 60px));
}


/**section04**/
#section04 .wrap {
	background-color:#f2efe0;
	padding-top: 120px;
	padding-bottom: 120px;
}
#section04 .contents {
	text-align:center;
	position:relative;
}
#section04 .contents::before {
	content:'';
	display:block;
	width:250px;
	height:280px;
	background:url(../img/img-solution.png) no-repeat center center;
	background-size:contain;
	position:absolute;
	right:0;
    top:0;
    z-index:1;
}
#section04 h2 {
	color:#776632;
	margin-bottom:0;
	font-size:4.5rem;
}
#section04 h2 span {
	font:inherit;
	font-size:4.2rem;
}
#main #section04 p.body {
	font-size:2.4rem;
	font-weight:600;
	letter-spacing:.1em;
	color:#FFFFFF;
	background-color:#232323;
    display:inline-block;
    line-height:3.6;
    box-sizing:border-box;
    padding:0 3em;
    margin-bottom:0;
    transform:translateY(1.7em);
    position:relative;
    z-index:1;
}
#section04 ul {
	box-sizing:border-box;
	padding:90px 0 60px;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
}
#section04 li {
	position:relative;
	box-sizing:border-box;
	width:calc(100%/3 - 20px);
	background-color:rgba(255,255,255,.7);
	padding:45px 0 60px;
	border-radius:20px;
	margin:0 10px;
}
#main #section04 li p {
	font-size:2.1rem;
	line-height:1.5;
	margin:0;
}
#main #section04 li .point {
	font-family: 游明朝,"Yu Mincho",YuMincho,'Noto Serif JP', "Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    color:#3a9ce1;
    font-size:1.8rem;
    display:inline-block;
    margin-bottom:.5em;
}
#main #section04 li .point span {
	font:inherit;
    font-size:3.2rem;
    display:inline-block;
    margin-left:.3em;
}


/**section05**/
#section05 .wrap {
	background-color:#edf7f9;
	padding-top: 120px;
	padding-bottom: 120px;
}
#section05 .contents {
	max-width:840px;
}
#section05 h2 {
	font-family: YuGothic,'Yu Gothic',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo,'Hiragino Kaku Gothic Pro',Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
	font-size:3.2rem;
	font-weight:600;
	text-align:center;
	margin-bottom:1.5em;
}
#section05 dl {
	box-sizing:border-box;
	padding-left:100px;
}
#section05 dt {
	font-size:2.4rem;
	font-weight:500;
	line-height:1.6;
	margin-bottom:1em;
	position:relative;
}
#section05 dt::before {
    content:'Q';
    font-family: 游明朝,"Yu Mincho",YuMincho,'Noto Serif JP', "Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    color:#3a9ce1;
    display:block;
    text-align:center;border-radius:50%;
    font-size:4.3rem;
    background-color:#d2e9f6;
    line-height:1.8;
    width:1.8em;
    position:absolute;
    left:-100px;
	top:-.5em;
}
#section05 dd {
	font-size:1.8rem;
	font-weight:500;
	line-height:1.8;
	margin-bottom:4em;
}
#section05 dd:last-child {
    margin:0;
}

/**section06**/
#section06 .wrap {
	background-color:#f2efe0;
	padding: 60px 0;
}
#section06 .contents {
	text-align:center;
}

/*
	Footer LAYOUT
******************/

.footer {
	box-sizing:border-box;
	padding:60px 0 90px;
	text-align:center;
}
.footer_inner {
    width:calc(100% - 40px);
    max-width:1200px;
    margin:0 auto;
}
.footer_logo {
	width: 70px;
	margin:0 auto 30px;
}
.footer dt {
	font-size:1.6rem;
	line-height:1.3;
	font-weight:600;
	margin-bottom:.75em;
}
.footer dd {
	font-size:1.6rem;
	line-height:1.3;
}

.fadeOff {
	opacity: 0;
	transform:translateY(30px);
	transition:1s;
}
.fadeOn {
	opacity: 1;
	transform:translateY(0px);
}


@media screen and (max-width:1200px){

/*
	Header LAYOUT
******************/

#header .fv_inner h1 {
	width:1300px;
}

}


@media screen and (max-width:1060px){

}

@media screen and (max-width:1024px){

#section01 .wrap::before {
	border-right: 1024px solid #f2efe0;
}
#section01 .wrap::after {
	border-left: 1024px solid #f2efe0;
}
#section03 .wrap::before {
	border-right: 1024px solid #f2efe0;
}

}

@media screen and (max-width:640px){
	
	body {
		min-width: 100%;
	}
	
/*
	Header LAYOUT
******************/

#header .fv {
	background-size:650px auto;
}
#header .fv_inner {
	height:auto;
	padding-top:15px;
	padding-bottom:10vw;
}
#header .fv_inner h1 {
	width:auto;
	position:relative;
	left:0;
	top:0;
	transform:translate(0,0);
}

/*
	Contents LAYOUT
******************/

.wrap .contents {
	width: calc(100% - 30px);
}
.contents h2 {
	font-size:2.6rem;
}

.totop {
    width:40px;
    right:5px;
    bottom:10px;
}

/**section01**/
#section01 .wrap {
	background-color:#f2efe0;
	padding-top: 30px;
}
#section01 .wrap::before {
	border-top: 40px solid transparent;
	border-right: 100vw solid #f2efe0;
	top:-38px;
}
#section01 .wrap::after {
	border-bottom: 40px solid transparent;
	border-left: 100vw solid #f2efe0;
	bottom:-38px;
}
#main #section01 h2 {
    margin-bottom:-0.5em;
}
#main #section01 p.body {
	transform:translateY(2.2em);
    font-size:1.8rem;
    line-height:1.5;
    padding:.75em;
}

#section01 ul {
	padding:60px 0 30px;
}
#section01 li {
	width:calc(100% - 60px);
	padding:30px 30px 30px 45px;
	margin-bottom:15px;
}
#section01 li:first-child {
	margin-left:60px;
}
#section01 li::before {
	left:-60px;
}
#main #section01 li p {
	font-size:1.6rem;
}
#section01 .btnwrap {
	transform:translateY(30px);
}
.btnwrap {
	width:280px;
}
.btnwrap .btn {
	font-size:1.6rem;
	box-shadow:5px 6px 0 #474111;
	margin:0 auto 10px;
}
.btnwrap .btn2,
.btnwrap .btn3 {
	font-size:1.6rem;
	width:100%;
	margin:0 auto 10px;
	box-shadow:5px 6px 0 #474111;
}
.btnwrap a {
	transform:scale(1.0);
}
.btnwrap a::before {
	right:20px;
}
.btnwrap a:hover {
	transform:scale(1.0);
}
.btnwrap a:hover::before {
	right:20px;
}

/**section02**/
#section02 .wrap {
	padding-top:75px;
	padding-bottom:180px;
	background:url(../img/img-komari.png) no-repeat left bottom;
	background-size:200px auto;
}
#section02 .contents {
    padding-left:0;
}
#section02 h2 {
    font-size:2.4rem;
    text-align: center;
}
#section02 li {
	font-size: 1.6rem;
}

/**section03**/
#section03 .wrap {
	padding-top:100px;
	background:url(../img/img-people.png) no-repeat right top #f2efe0;;
	background-size:150px auto;
}
#section03 .wrap::before {
	border-top: 40px solid transparent;
	border-right: 100vw solid #f2efe0;
	top:-38px;
}
#section03 .contents:not(.flow_wrap) {
	max-width:840px;
	padding-bottom: 1em;
}
#section03 h2 {
	font-size:2.0rem;
	margin-bottom:1em;
}
#main #section03 h2 span.font_large {
	display:block;
	margin:0 -.5em;
}

#main #section03 p {
	font-size:2.0rem;
}
#main #section03 .txt1 {
	margin-bottom:.5em;
}
#main #section03 .txt2 {
	margin-right:0;
	font-size:2.0rem;
	margin-bottom: 0;
	text-align:center;
}
#main #section03 .txt2 .marker {
	margin-right:.5em;
}
#section03 .arrow {
	width:240px;
	font-size:1.8rem;
	margin-bottom:1em;
}

#section03 .flow_wrap {
	max-width:1080px;
}
#section03 .flow {
	padding:30px 20px 10px;
}
#section03 .flow h3 {
	font-size:1.8rem;
}
#main #section03 .flow p {
	font-size:1.4rem;
    width:6em;
    border-radius:10px;
    top:20px;
    padding:1.5em 0 .5em;
}
#main #section03 .flow p::before {
	width:77px;
	height:80px;
	bottom:2em;
}
#section03 .flow p.user {
    left:5px;
}
#section03 .flow p.company {
    right:5px;
}
#main #section03 .flow p.company::before {
	left:0;
}
#section03 .flow ul {
	padding-top:30px;
}
#section03 .flow li {
	font-size:1.6rem;
	box-sizing:border-box;
	padding-left:.5em;
	border-left:3px solid #efefef;
}
#section03 .flow li .step {
	font-size:1.2rem;
	display:block;
	margin-bottom:.5em;
}
#section03 .flow li .step span {
	font-size:1.4rem;
}
#section03 .flow li.right {
	transform:translateX(calc(100% + 20px));
}


/**section04**/
#section04 .wrap {
	padding-top: 75px;
	padding-bottom: 30px;
	overflow:hidden
}
#section04 .contents::before {
	width:100px;
	height:100px;
	background:url(../img/img-solution.png) no-repeat center center;
	background-size:contain;
	position:absolute;
	right:0;
    top:-65px;
}
#section04 h2 {
	font-size:2.2rem;
	margin-bottom:-.5em;
}
#section04 h2 span {
	font-size:2.0rem;
}
#main #section04 p.body {
	font-size:1.8rem;
    padding:0 2em;
}
#section04 ul {
	padding:60px 0 15px;
}
#section04 li {
	padding:15px 0 20px;
	width:100%;
	margin:0 0 15px;
}
#main #section04 li p {
	font-size:1.8rem;
}
#main #section04 li .point {
    font-size:1.6rem;
}
#main #section04 li .point span {
    font-size:3.0rem;
}


/**section05**/
#section05 .wrap {
	padding-top: 45px;
	padding-bottom: 45px;
}
#section05 h2 {
	font-size:2.4rem;
}
#section05 dl {
	padding-left:50px;
}
#section05 dt {
	font-size:1.8rem;
	margin-bottom:.5em;
}
#section05 dt::before {
    font-size:2.4rem;
    width:1.8em;
    left:-50px;
	top:-.3em;
}
#section05 dd {
	font-size:1.5rem;
	margin-bottom:1.5em;
}
#section05 dd:last-child {
    margin:0;
}

/**section06**/
#section06 .wrap {
	padding: 30px 0;
}

/*
	Footer LAYOUT
******************/

.footer {
	padding:30px 0;
}
.footer_inner {
    width:calc(100% - 30px);
}
.footer_logo {
	margin:0 auto 20px;
}
.footer dt {
	font-size:1.4rem;
}
.footer dd {
	font-size:1.2rem;
	line-height:1.3;
}

}

@media screen and (max-width:350px){

#main #section03 h2 span.font_large {
	font-size:1.2em;
}
#main #section03 .txt1,
#main #section03 .txt2 {
    font-size: 1.8rem;
}
}

@media screen and (min-width:641px){
	.spOnly {
		display:none;
	}
}
@media screen and (max-width:640px){
	.pcOnly {
		display:none;
	}
}