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

@media screen and (max-width: 1500px) {
.taisei_pc{
	display:none!important;
}
}

@media screen and (max-width: 1200px) {
.pc { display: none !important; }
.sp { display: block !important; }
header{
	z-index: 100000000000000000;
	width: 100%;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 0px 5px -3px #333;
	height: 60px;
	position: fixed;
	top: 0;
}
p.logo img{
	height:40px;
}
h1 {
	color: #81b5d8;
	font-weight: normal;
	width: auto;
	padding-left: 5px;
	padding-right: 10px;
	margin: 8px auto 0px auto;
}
h1 img {
	width:240px;
}
.spnone{
	display:none!important;
}
h1{
	font-size:11px;
}
p {
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 2%;
    padding-left: 0px;
	font-size:14px;
}



/* ドロワーメニュー
------------------------------ */
nav ul {
	list-style:none;
}
nav ul li a {
	display: block;
	text-decoration: none;
	background:#3C6EB5;
	color: #fff !important;
	padding: 1em;
	margin-bottom: 1px;
}
.contents {
	display: table;
	width: 100%;
	height: 100vh;
	padding: 0;
	margin: 0;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
}
/* ------------------------------------------------ drawer menu */
.drawer-menu {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	right: 0;
	width: 300px;
	height: 100%;
	padding: 0;
	background: #083466;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	-webkit-transform: perspective(500px) rotateY(-90deg);
	transform: perspective(500px) rotateY(-90deg);
	opacity: 0;
}
.drawer-menu ul {
	margin:0px;
	padding:0px;
}
.drawer-menu li {
	text-align: left;
	padding:0px 0px 0px 0px;
	list-style-type:none;
}
.drawer-menu li a {
	display: block;
	line-height: 28px;
	padding: 6px 0px 6px 10px;
	font-size: 14px;
	color: #fff;
	-webkit-transition: all .8s;
	transition: all .8s;
}
.drawer-menu li a:hover {
}

div.f_navi_inner {
    width: auto;
    margin: 0px auto;
    padding: 10px 10px 10px 10px;
}
address {
    font-size: 10px;
    letter-spacing: 0.1m;
	border-bottom: 20px solid #002247;
	padding: 12px 0px 9px 0px;
}
div.f_logo_wrap {
    padding: 21px 0px 15px 0px;
	font-size: 16px;
}
div.f_navi_inner_left {
    width: auto;
    float: none;
}
div.f_navi_inner_center {
    width: auto;
    float: none;
}
div.f_navi_inner_right {
    float: none;
    width: auto;
    margin: 20px auto 0px auto;
}
div.f_navi_inner_right p a {
    width: auto;
    margin: 0px auto;
	font-size: 18px;
	width: 80%;
}
div.f_navi_inner li a {
    font-size: 15px;
}
div.f_navi_inner ul {
    margin: 0px 0px 0px 0px;
}
#mainimg,#mainimg2,#mainimg3,#mainimg4,#mainimg5,#mainimg6,#mainimg7,#mainimg8 {
    padding: 70px 0px 30px 0px;
	margin-top:60px;
}
#mainimg h2,#mainimg2 h2,#mainimg3 h2,#mainimg4 h2,#mainimg5 h2,#mainimg6 h2,#mainimg7 h2,#mainimg8 h2 {
    font-size: 24px;
	-moz-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
}
#mainimg p,#mainimg2 p,#mainimg3 p,#mainimg4 p,#mainimg5 p,#mainimg6 p,#mainimg7 p,#mainimg8 p {
    font-size: 16px;
	-moz-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
	-webkit-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
	-ms-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
	text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
}
.f_bg {
	background: url(../img/f_bg_sp.png) no-repeat right 20%;
    padding: 30px 0px 30px 0px;
	background-size: 150%;
}
p.f_bg_txt {
    font-size: 20px;
    margin: 15px 0px 0px 0px;
}
.f_bg_ttl {
    font-size: 18px;
    border-top: 1px solid #6a85a2;
    width: 80%;
}
.f_second_box {
    background: #d5f7fe;
    padding: 20px 20px 20px 20px;
}
.inner {
    width: auto;
    margin: 0px auto;
}
#container {
    padding: 20px 10px 20px 10px;
}
.f_second_box_inner {
    padding: 30px 10px 20px 10px;
}
ul.flow_btn {
    text-align: center;
    margin: 0px 0px 20px 0px;
}
ul.flow_btn li {
    display: block;
}
ul.flow_btn li.flow_btn01 a {
	font-size: 17px;
	width: 90%;
	margin: 0px auto;
}
ul.flow_btn li.flow_btn02 a {
    font-size: 17px;
	width: 90%;
	padding: 13px 0px 10px 0px;
	margin: 0px auto 20px auto;
}
ul.flow_btn li.flow_btn03 a {
    font-size: 17px;
	width: 90%;
	margin: 0px auto 20px auto;
}
ul.tel_wrap li.tel {
    margin: 0px 0px 0px 0px;
}
ul.tel_wrap li.tel a {
    font-family: 'Barlow', sans-serif;
    font-size: 34px;
    color: #073464;
}
ul.tel_wrap li.tel a::before {
    width: 34px;
    height: 35px;
    margin: 0px 10px 0px 0px;
}
ul.tel_wrap li.time {
    text-align: center;
    line-height: 1.4;
    color: #073464;
    font-size: 14px;
}
div.f_contact_left {
    width: auto;
    float: none;
    padding: 0px 0px 0px 0px;
}
ul.tel_wrap {
    margin: 0px 0px 20px 0px;
}
.f_second_box_inner h2 {
    font-size: 22px;
    margin: 0px 0px 8px 0px;
}
p.f_contact_txt {
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
    margin: 10px 0px 10px 0px;
}
p.f_contact_txt02 {
    font-size: 18px;
}
div.map iframe{
	height:350px;
}
div.f_navi_inner li {
    line-height: 1.7;
    border-bottom: 1px solid #1f4871;
    padding: 5px 0px;
}
div.faq h2 {
    font-size: 20px;
    margin: 0 0 20px 0;
}
.accordion-container h3.accordion-title {
    padding: 13px 55px 10px 50px;
    font-size: 20px;
    background: url(../img/q.png) no-repeat 15px 15px;
        background-size: auto;
    background-size: 20px;
}
.accordion-content {
    background: url(../img/a.png) no-repeat 25px 15px;
        background-size: auto;
    padding: 15px 0 0 70px;
    background-size: 30px;
}
.accordion-content p {
    font-size: 14px;
}
.qa_wrap {
    padding-bottom: 15px;
    margin: 0 0 30px 0;
}
div.contact div.inner {
    width: auto;
    margin: 0px 0px 0px 0px;
}
div.contact_left {
    width: auto;
    float: none;
}
div.contact_right {
    width: auto;
    margin: 10px 0px 0px 0px;
    float: none;
}
p.tel {
    font-family: 'Barlow', sans-serif;
    font-size: 34px;
    text-align: center;
    color: #073464 !important;
	padding: 0;
}
p.tel::before {
    content: '';
    display: inline-block;
    width: 34px;
    height: 35px;
    background-image: url(../img/tel.png);
    background-size: contain;
    vertical-align: middle;
    margin: 0px 10px 0px 0px;
    position: relative;
    top: -2px;
}
.send_wrap input {
    border: none;
    cursor: pointer;
    width: auto;
    color: #063563;
    background: #b7c3d9;
    transition: all .3s ease;
    margin: 20px auto 0px auto;
    text-align: center;
    position: relative;
    padding: 7px 35px 5px 35px;
    font-family: "游明朝",YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝E","MS P明朝","MS 明朝",serif;
    display: block;
    font-size: 18px;
    font-weight: bold;
}
div.form table th {
    font-size: 16px;
    padding: 17px 10px 17px 10px;
    vertical-align: middle;
}
div.form table td {
    border-bottom: 1px solid #000000;
    width: 70%;
    color: #083463;
    font-size: 16px;
    padding: 17px 0px;
}
.form input[type="text"] {
    width: 90%;
    margin: 0 5px 0 0;
}
div.contact h2 {
    text-align: center;
    color: #073464;
    font-size: 22px;
    margin: 0px 0px 20px 0px;
}
div.contact h3 {
    text-align: center;
    font-size: 18px;
    margin: 20px 0px 15px 0px;
}
div.contact ul li {
    background: url(../img/ul_li.png) no-repeat left 8px;
    padding: 0px 0px 0px 15px;
    font-size: 14px;
}
div.message_txt h2 {
    font-size: 20px;
    color: #3b6eb4;
    margin-bottom: 15px;
}
div.message_txt h3 {
    font-size: 17px;
    color: #073464;
    margin-bottom: 15px;
}
#top div.taisei h3 {
    text-align: center;
    font-size: 18px;
    color: #073464;
    margin: 0px 0px 20px 0px;
}
#top div.taisei .inspection_box_right h3 {
    text-align: center;
    font-size: 15px;
	background:#073464;
	color:#fff;
	padding:10px;
    margin: 0px 0px 10px 0px;
	border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
	font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
div.free {
    background: url(../img/free_bg.png) no-repeat center top;
        background-size: auto;
    background-size: 100%;
    padding: 0px 10px 0px 10px;
}
ul.free_btn li a {
    border-radius: 28px;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    background: #073464;
    display: block;
    text-align: center;
    font-size: 18px;
    text-decoration: none;
    color: #fff;
    width: 100%;
    padding: 12px 0px 13px 0px;
    transition: all 300ms 0s ease;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
ul.free_btn {
    text-align: center;
    padding: 0px 0 0px 0;
    margin: 0px 0px px 0px;
}
ul.free_btn li {
    display: block;
    margin: 0px 0px 20px 0px;
}
div.no_wrap {
    display: block;
    margin: 0px auto;
    width: auto;
}
div.no_right {
    width: auto;
    text-align: center;
    padding: 20px 0px 0px 0px;
    float: none;
}
div.top_message_inner h2 {
    text-align: center;
    font-size: 20px;
    color: #3b6eb4;
    margin-bottom: 20px;
}
img.no1 {
	float: none;
	margin: 0px auto 0px auto;
	width: 150px;
	text-align: center;
	display: block;
}
div.top_img_left p{
	text-align:center;
}
div.top_img_left {
    width: auto;
    padding: 0px 0px 0px 0px;
    float: none;
}
img.top_img_icon {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    text-align: center;
    margin: 0px auto;
}
img.top_img{
	display:block;
	margin:0px auto;
	text-align:center;
}
div.top_message_inner h3 {
    color: #073464;
    font-size: 18px;
    margin-bottom: 10px;
	text-align: center;
	margin-top: 20px;
}
div.top_message_inner {
    padding: 0 10px 0 10px;
}
div.free p {
    text-align: center;
    margin-bottom: 25px;
    color: #1e0d00;
}
div.taisei h2 {
    text-align: center;
    font-size: 20px;
    color: #3b6eb4;
    margin-bottom: 20px;
}
.mainimg_center {
    width: 37%;
    float: left;
    padding: 3% 0px 0px 0px;
    margin-top: 20px;
}
p.more img{
	width:35px;
}
.mainimg_right p.txt02 {
    font-size: 13px;
    color: #003069;
}
.mainimg_right p.txt01 {
    font-size: 16px;
    color: #003069;
    margin: 0px 0px 10px 0px;
}
.mainimg_right {
    width: 20%;
    float: right;
    padding: 6% 0px 0px 0px;
}
div.top_mainimg h3 {
    font-size: 16px;
    color: #003069;
    text-align: center;
    margin: 20px 0px 40px 0px;
}
div.top_mainimg {
    background: url(../img/top_mainimg.jpg) no-repeat center bottom;
        background-size: auto;
    background-size: cover;
    padding: 80px 0px 30px 0px;
}
div.top_message {
    padding: 0px 0px 50px 0px;
}
div.taisei {
    background: url(../img/taisei_bg.png) no-repeat left top;
        background-size: auto;
    background-size: cover;
    padding: 200px 10px 20px 10px;
}
div.free h2 {
    text-align: center;
    font-size: 20px;
    color: #3b6eb4;
    margin-bottom: 20px;
}
div.free h3 {
    text-align: center;
    font-size: 17px;
    color: #073464;
    margin: 0px 0px 20px 0px;
}
ul.free li p {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #003069;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
    margin: 20px 0px 0px 0px;
}
div.free h4 {
    text-align: center;
    font-size: 18px;
    color: #073464;
    margin-bottom: 20px;
    margin-top: 20px;
}
div.taisei p {
    text-align: center;
    margin-bottom: 20px;
    color: #1e0d00;
}
#top div.taisei .inspection_box p,#top div.taisei .inspection_box02 p {
    text-align: left;
    margin-bottom: 0px;
    color: #1e0d00;
}
#top div.inspection_box02 {
    border-top: 1px solid #a0a294;
    padding: 20px 10px 20px 10px;
}
#top div.inspection_box {
    border-top: 1px solid #a0a294;
    padding: 20px 10px 20px 10px;
}
div.detail_img_wrap {
    padding: 0 2% 0 2%;
    position: relative;
}
img.message_img {
    width: 30%;
    position: absolute;
    top: 0;
    left: 0;
}
div.message_txt {
    padding: 9.5959595959596% 0% 20px 25%;
    text-align: center;
}
ul.detail_img {
    margin: 0px 0px 20px 0px;
}
ul.detail li {
    display: block;
}
ul.detail li a {
    border-radius: 28px;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    background: #073464;
    display: block;
    text-align: center;
    font-size: 17px;
    text-decoration: none;
    color: #fff;
    width: 100%;
    padding: 12px 0px 13px 0px;
    box-shadow: 2px 2px 0px 2px #c5c5c5;
    transition: all 300ms 0s ease;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

textarea {
    width: 90%;
    height: 200px;
}
.qa_wrap {
    background-size: 32px;
}
.accordion-container .accordion-title::before {
    content: "";
    position: absolute;
    top: 27px;
    right: 8px;
    width: 16px;
    height: 2px;
    transform: rotate(90deg);
    background: #fff;
    transition: all .3s ease-in-out;
}
.accordion-container .accordion-title::after {
    content: "";
    position: absolute;
    top: 27px;
    right: 8px;
    width: 16px;
    height: 2px;
    background: #fff;
    transition: all .2s ease-in-out;
}
div.autoestimate div.inner {
    width: auto;
    margin: 0px 0px 0px 0px;
}
p.autoestimate_txt {
    font-size: 16px;
    font-weight: bold;
}
p.hosoku {
    color: #FF3300;
    font-size: 14px;
}
.thpadding3 {
    padding: 10px 0px 5px 10px !important;
}
.tdpadding3 {
    padding: 10px 0px 5px 0px !important;
}
.thpadding2 {
    padding: 25px 0px 17px 10px !important;
}
.tdpadding2 {
    padding: 25px 0px 17px 0px !important;
}
.tdpadding {
    padding: 10px 0px 25px 0px !important;
}
.thpadding {
    padding: 10px 0px 25px 10px !important;
    width: 30% !important;
}
span.autoestimate_formtxt {
    font-size: 14px;
}
span.autoestimate_formtxt02 {
    font-size: 14px;
    color: #333;
}
.form_mb {
    margin-bottom: 50px !important;
}
h3.tel_ttl {
    color: #083466;
    font-size: 20px;
}
div.company .inner {
    padding: 0px 8px;
    width: auto;
}
div.company h3 {
    font-size: 20px;
}
div.company h3::before {
    width: 8px;
    height: 36px;
    margin: 0px 13px 0px 0px;
}
div.company_box dt {
    float: left;
    font-size: 14px;
}
div.company_box dd {
    float: right;
    font-size: 14px;
}
ul.photo03 li {
    float: left;
    margin: 0px 0px 5px 0px;
    width: 49%;
}
ul.photo03 li:nth-child(2n) {
    float: right;
    margin: 0px 0px 5px 0px;
}
div.map03 iframe{
	height:300px;
}
div.map02 iframe{
	height:300px;
}
div.map03 {
    margin: 10px 0px 50px 0px;
}
div.inspection div.inner {
    width: auto;
    margin: 0px 0px 40px 0px;
}
div.inspection h2 {
    font-size: 22px;
}
div.inspection p.txt {
    font-size: 14px;
    margin: 0 0 20px 0;
}
div.inspection p.txt02 {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 25px 0;
}
.inspection_box_right h3 {
    font-size: 18px;
}
p.inspectiontxt {
    font-size: 14px;
    color: #333333;
}
div.inspection_box {
    border-top: 1px solid #a0a294;
    padding: 20px 0px 20px 0px;
}
div.inspection_box02 {
    border-top: 1px solid #a0a294;
    padding: 20px 0px 20px 0px;
}
div.facility div.inner {
    width: auto;
    margin: 0px 0px;
}
div.facility h2 {
    font-size: 22px;
}
p.facility_txt {
    font-size: 16px;
    line-height: 1.4;
}
ul.photo li img,ul.photo02 li img{
	width:100%;
	height:auto;
}
ul.photo li:nth-child(1) {
    float: left;
	width:32.57314148681055%;
    margin: 0px 1.5% 9px 0px;
}
ul.photo li:nth-child(2) {
    float: left;
	width:29.57553956834532%;
    margin: 0px 1.5% 9px 0px;
}
ul.photo li:nth-child(3) {
    float: left;
	width:34.85131894484412%;
    margin: 0px 0px 9px 0px;
}
ul.photo02 li:nth-child(1){
    float: left;
	width:52.04437869822485%;
    margin: 0px 0px 9px 0px;
}
ul.photo02 li:nth-child(2){
    float: right;
	width:46.95562130177515%;
    margin: 0px 0px 9px 0px;
}
.youtube_img {
    margin-bottom: 30px;
}
div.products h2 {
    text-align: center;
    color: #073464;
    font-size: 22px;
    margin: 0px 0px 4px 0px;
}
div.products p.txt {
    text-align: center;
    color: #073464;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
div.products p.txt02 {
    text-align: center;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
div.products_box h3 {
    font-size: 16px;
    margin: 0px 0px 20px 0px;
}
div.products_box img {
    text-align: center;
    display: block;
    margin: 0px auto;
    width: 70%;
}
div.products_box {
    margin: 0 2% 20px 0;
}
div.products_box:nth-child(3n) {
    margin: 0px 0px 20px 0px;
}
div.process div.inner {
    width: auto;
    margin: 0px 0px;
}
div.process h2 {
    font-size: 22px;
    margin: 0px 0px 4px 0px;
}
div.process p.flow_txt {
    font-size: 14px;
    margin: 0 0 0px 0;
}
p.process_img {
    margin: 0px 0px 30px 0px;
}
div.process_box_left img {
    max-width: 100%;
    height: auto;
    margin: 0px 0px 10px 0px;
}
div.process_box_right h3 {
    font-size: 18px;
    color: #333;
    margin-bottom: 20px;
}
div.process_box_right p {
    font-size: 14px;
}
div.process_box {
    margin: 0px 0px 30px 0px;
}
div.process_box_left img.num{
    width: 30px;
}
.flow_box h3 {
    font-size: 14px;
    line-height: 1.3;
}
p.flow_txt02 {
    margin: 10px 0px 0px 0px;
    font-size: 13px;
}
.flow_box01 {
    width: 49%;
    float: left;
	margin:0px 0px 10px 0px;
}
.flow_box02 {
    width: 49%;
    float: right;
	margin:0px 0px 10px 0px;
}
.flow_box03 {
    width: 49%;
    float: left;
	margin:0px 0px 10px 0px;
}
.flow_box04 {
    width: 49%;
    float: right;
	margin:0px 0px 10px 0px;
}
div.flow_box {
    margin: 0px 0px 20px 0px;
}
p.flow {
    font-size: 14px;
}
p.flow_txt {
    font-size: 14px;
}
.flow_wrap h2 {
    font-size: 20px;
    margin: 0px 0px 20px 0px;
}
.flow_wrap h3 {
    text-align: center;
    font-size: 18px;
    color: #073464;
}
.flow_wrap {
    padding: 180px 0px 0px 0px;
}
.f_contact_right img {
    right: 50%;
}
.flow_box img.flow_img{
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0px auto;
}

/* ------------------------------------------------ checkbox */
.check {
	display: none;
}

/* ------------------------------------------------ menu button */
.menu-btn {
	position:absolute;
	display: block;
	top: 10px;
	right: 10px;
	display: block;
	width: 32px;
	height: 30px;
	font-size: 10px;
	text-align: center;
	cursor: pointer;
	z-index: 300;
}
.bar {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 32px;
	height: 3px;
	background: #083466;
	-webkit-transition: all .5s;
	transition: all .5s;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}
.bar.middle {
	top: 10px;
	opacity: 1;
}
.bar.bottom {
	top: 20px;
	-webkit-transform-origin: left bottom;
	-ms-transform-origin: left bottom;
	transform-origin: left bottom;
}
.menu-btn__text {
	position: absolute;
	bottom:-14px;
	left: 0;
	right: 0;
	margin: auto;
	color: #000;
	-webkit-transition: all .5s;
	transition: all .5s;
	display: block;
	visibility: visible;
	opacity: 1;
	font-size: 10px;
	color: #083466;
}
.menu-btn:hover .bar {
	background: #999;
}
.menu-btn:hover .menu-btn__text {
	color: #999;
}
.close-menu {
	position: fixed;
	top: 0;
	right: 300px;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0);
	cursor: url(../images/cross.svg),auto;
	-webkit-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	visibility: hidden;
	opacity: 0;
}
/* ------------------------------------------------ checked */
.check:checked ~ .drawer-menu {
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	opacity: 1;
	z-index: 200;
}
.check:checked ~ .contents {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transform: translateX(-300px);
	-ms-transform: translateX(-300px);
	transform: translateX(-300px);
}
.check:checked ~ .menu-btn .menu-btn__text {
	visibility: hidden;
	opacity: 0;
}
.check:checked ~ .menu-btn .bar.top {
	width: 56px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.check:checked ~ .menu-btn .bar.middle {
	opacity: 0;
}
.check:checked ~ .menu-btn .bar.bottom {
	width: 56px;
	top: 40px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.check:checked ~ .close-menu {
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	background: rgba(0,0,0,.5);
	visibility: visible;
	opacity: 1;
	z-index: 100;
}
}

@media screen and (max-width: 1680px) {
	.f_second_box {
		background: #d5f7fe;
		padding: 20px 1% 20px 1%;
	}
}