@charset "UTF-8";
/* CSS Document */
@font-face {
	font-family:"MPLUS1p-ExtraBold";
  	src: url("https://www.venex-j.co.jp/css/font/MPLUS1p-ExtraBold.ttf") format("truetype");
}
@font-face {
	font-family:"MPLUS1p-Light";
  	src: url("https://www.venex-j.co.jp/css/font/MPLUS1p-Light.ttf") format("truetype");
}
@font-face {
	font-family:"MPLUS1p-Medium";
  	src: url("https://www.venex-j.co.jp/css/font/MPLUS1p-Medium.ttf") format("truetype");
}
@font-face {
	font-family:"MPLUS1p-Regular";
  	src: url("https://www.venex-j.co.jp/css/font/MPLUS1p-Regular.ttf") format("truetype");
}
@font-face {
	font-family:"MPLUS1p-Thin";
  	src: url("https://www.venex-j.co.jp/css/font/MPLUS1p-Thin.ttf") format("truetype");
}
@font-face {
	font-family:"mgenplus-2pp-thin";
  	src: url("https://www.venex-j.co.jp/css/font/mgenplus-2pp-thin.ttf") format("truetype");
}
@font-face {
	font-family:"mgenplus-2pp-light";
  	src: url("https://www.venex-j.co.jp/css/font/mgenplus-2pp-light.ttf") format("truetype");
}
@font-face {
	font-family:"mgenplus-2pp-regular";
  	src: url("https://www.venex-j.co.jp/css/font/mgenplus-2pp-regular.ttf") format("truetype");
}
@font-face {
	font-family:"mgenplus-2pp-medium";
  	src: url("https://www.venex-j.co.jp/css/font/mgenplus-2pp-medium.ttf") format("truetype");
}



/*ベース処理*/
.lead_area h1 {display:none;}
.col2.page,
.lead_area {margin:0;}
#contents {width:100% !important;padding:0;}
#contents img {display:block;width:100%;}

.page_area {font-size:20px;line-height:1.8em;font-family:"mgenplus-2pp-light","MPLUS1p-Regular";color:#393939;background:#fff;}
.page_area section {position:relative;overflow:hidden;}
.displayWrap {width:100%;margin:0 auto;position:relative;}
.contentsWrap {max-width:972px;margin:0 auto;position:relative;}
.contentsWrap:before,
.contentsWrap:after,
.displayWrap:before,
.displayWrap:after {content:"";display:table;clear:both;}
.page h2 {margin-bottom:0;}

.itemLink {display:block;float:right;line-height:1.5em;text-decoration:none !important;border-bottom:solid 2px #886645;color:#886645 !important;}

.pc {display:block;}
.sp {display:none !important;}


/*++++++++++++++++++++++++++++++++++
              contents
++++++++++++++++++++++++++++++++++++*/

/*▼▼▼ Header Setting ▼▼▼*/

.header_logo_area {
	margin-right: 100px;
}
.header_logo_area img{
	vertical-align: top;
}
.header_logo_area .header_logo a:link,
.header_logo_area .header_logo a:visited,
.header_logo_area .header_logo a:hover,
.header_logo_area .header_logo a:active {
	text-decoration: none;
	color: #000;
}
.header_logo_area .header_logo a:hover {
	color: #666;
}
/*▲▲▲ Header Setting ▲▲▲*/

.page_area .inner {max-width:1100px;margin:0 auto;padding:0 50px;position:relative;}
.page_area img {display:block;width:100%;}
.page_area section {position:relative;}
.page_area a {text-decoration:none;}
.page_area h2,
.page_area h3 {font-family:"mgenplus-2pp-regular";}

.flex {display:flex;justify-content:space-between;}

.show {opacity:0;transform:translate(20px,20px);transition:1.5s cubic-bezier(0.0, 0.0, 0.58, 1.0);}
.showOn {opacity:1;transform:translate(0,0);}

.archive_link {text-align:right;margin-top:50px;}
.archive_link a {font-family:"mgenplus-2pp-regular";display:inline-block;font-size:18px;border-bottom:solid 2px #393939;}

h2.m_title {font-size:30px;line-height:1.5em;color:#386d9f;text-align:center;margin-bottom:80px;}

h2.s_title {font-size:36px;line-height:1.3em;color:#fff;background:rgba(121,182,204,0.7);padding:26px;position:absolute;}
#pageTitle h2 {width:336px !important;position:absolute;left:50%;top:50%;transform:translate(75px,-50%);}

#page_link {padding:30px 0;}
#page_link ul {max-width:360px;align-items:center;text-align:center;margin:0 auto;}
#page_link ul li {width:calc(50% - 15px);}
#page_link ul li a {display:block;font-size:14px;border:solid 2px #386d9f;line-height:50px;color:#386d9f;position:relative;}
#page_link ul li a:before {content:"▼";display:block;font-size:9px;line-height:1em;background:#fff;color:#386d9f;position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);}

#top_message .flex {margin-bottom:110px;align-items:center;}
#top_message h3 {width:270px !important;}
#top_message h3 img {width:85px;margin:0 auto;}
#top_message .text {width:calc(100% - 270px);}
#top_message .slider {width:100%;}

#concept {padding-top:0px;}
#concept ul {flex-wrap:wrap;}
#concept li {width:calc(50% - 40px);margin-bottom:60px;}
#concept li .image {margin-bottom:45px;}
#concept li .image_new {margin-bottom:100px;}

#concept li .image img {  max-width: 100%;  height: auto;
}
#concept li .text h3 {font-size:24px;line-height:1.5em;color:#386d9f;text-align:center;padding-bottom:30px;background:url("common/images/hr.png") no-repeat center bottom;background-size:290px auto;margin-bottom:25px;}

#feature {padding-top:0px;}
#feature ul {flex-wrap:wrap;}
#feature li {width:calc(50% - 40px);margin-bottom:60px;}
#feature li .image {margin-bottom:45px;}
#feature li .image img {  max-width: 100%;  height: auto;
}
#feature li .text h3 {font-size:24px;line-height:1.5em;color:#386d9f;text-align:center;padding-bottom:30px;background:url("common/images/hr.png") no-repeat center bottom;background-size:290px auto;margin-bottom:25px;}

#lineup {padding-top:160px;padding-bottom:160px;}
#lineup h3 {text-align:center;font-size:24px;line-height:1.5em;margin-bottom:30px;}
#lineup .mens {margin-bottom:130px;}

#lineup .items {display:flex;justify-content:center;}
#lineup .items li {width:240px;}
#lineup .items li .image {width:100%;height:380px;position:relative;}
#lineup .items li .image img {position:absolute;left:0;top:50%;transform:translateY(-50%);}

/*2025/4/18*/
#lineup .items li .image_new {width:100%;height:500px;position:relative;}
#lineup .items li .image_new img {position:absolute;left:0;top:50%;transform:translateY(-50%);}
/*2025/4/18*/

#lineup .text {text-align:center;}
#lineup .text .name {font-family:"mgenplus-2pp-regular";font-size:15px;}
#lineup .text .color {font-size:13px;line-height:2.5em;}
#lineup .text .color_pattern {display:flex;justify-content:center;margin-bottom:25px;}
#lineup .text .color_pattern li {width:50px;height:20px;margin:0 5px;}
#lineup .text .gray {background:#B6B5B3;}
#lineup .text .navy {background:#3A4468;}
#lineup .text .pink {background:#E9BDBA;}
#lineup .text .color_black{background-color:#000000;}
#lineup .text .color_charcoal{background-color:#4b494d;}
#lineup .text .color_navy{background-color:#3a4468;}
#lineup .text .color_plum{background-color:#a67db1;}
#lineup .text .color_gray{background-color:#b6b5b3;}
#lineup .text .color_ivory{background-color:#d9d0be;}
#lineup .text .color_pink{background-color:#e9bdba;}
#lineup .text .color_sakura{background-color:#f2bfbc;}
/*2025/4/18*/
#lineup .text .color_smokeyblue{background-color:#ced0dc;}
/*2025/4/18*/
#lineup .text .size,
#lineup .text .price {font-size:16px;line-height:1.5em;}
#lineup .comment {width:190px;text-align:center;font-size:14px;line-height:36px;color:  #386d9f;border:solid 1px #386d9f;margin:15px auto 0;}
#lineup small {display:block;font-size:14px;line-height:1.8em;text-align:center;margin-bottom:20px;}
#lineup .items li a:hover .comment {background-color:#eee;}

#shop {padding-top:270px;}
#shop .flex {position:relative;}
#shop .flex:before {content:"";display:block;width:1px;height:100%;background:#707070;position:absolute;left:50%;top:0;}
#shop .flex > div {width:50%;text-align:center;}
#shop h3 {font-size:24px;margin:25px 0 20px;}
#shop ul li {line-height:2.5em;}
#shop ul li a {text-decoration:underline;}
#shop ul li small {display:block;font-size:14px;line-height:1em;}

#about {padding-top:225px;}
#technology {padding-top:115px;}
#about .image,
#technology .image {position:relative;margin-bottom:76px;}
#about .image img {width:824px;margin-left:calc(100% - 824px);}
#technology .image img {width:700px;margin-right:calc(100% - 700px);}
#about .s_title {width:478px !important;left:0;top:150px;text-align:center;}
#technology .s_title {width:513px !important;right:0;top:80px;}
#about h3 {font-size:26px;line-height:1.5em;color:#386d9f;margin-bottom:20px;}
#technology .text {margin-bottom:50px;}

.tab_menu {display:flex;justify-content:center;margin-bottom:30px;}
.tab_menu li {width:200px;height:77px;margin:0 10px;}
.tab_menu li a {display:block;height:60px;font-size:24px;line-height:1em;color:#7AB6CC;text-align:center;border:solid 1px #386d9f;position:relative;padding-top:17px;}
.tab_menu li a:after {content:"▼";display:block;font-size:14px;line-height:1em;color:#386d9f;position:absolute;left:50%;bottom:14px;transform:translate(-50%,0);}
.tab_menu li a.active {background:#E2F4FA;}
.tab_text li {display:none;}
.tab_text ul li {display:block !important;}

#results {padding-top:200px;}
#results .flex {flex-wrap:wrap;}
#results .flex li {width:50%;display:flex;align-items:center;position:relative;padding:30px 0;}
#results .flex li:before,
#results .flex li:after {content:"";display:block;background:#707070;position:absolute;}
#results .flex li:before {width:calc(100% - 10px);height:1px;left:0;bottom:0;}
#results .flex li:after {width:1px;height:calc(100% - 20px);right:0;top:10px;}
#results .flex li:nth-child(even):before {left:inherit;right:0;}
#results .flex li:nth-child(5):before,
#results .flex li:nth-child(6):before,
#results .flex li:nth-child(even):after {display:none;}

#results .flex li .image {width:144px;}
#results .flex li .text {width:calc(100% - 144px);text-align:center;}
#results .flex li:nth-child(even) .image {margin-left:68px;}
#results .flex li:nth-child(even) .text {width:calc(100% - 212px);}
#results .flex li:nth-child(6) .text {width:100%;}

#rest {padding-top:260px;}
#rest .text {width:480px;line-height:1.5em;}
#rest .s_title {width:auto !important;position:static;text-align:center;margin-bottom:50px;}
#rest .image {width:460px;}
#rest .image ul {display:flex;justify-content:space-between;margin-bottom:90px;}
#rest .image ul li {width:166px;}
#rest .image ul li .images {margin-bottom:30px;}
#rest .image ul li p {font-size:14px;line-height:1.3em;}

#faq {padding-top:180px;}
#faq .tab_menu li {height:110px;}
#faq .tab_menu li a {height:100%;font-size:20px;line-height:1.3em;padding-top:0;}
#faq .tab_menu li a span {display:table-cell;width:500px;height:80px;vertical-align:middle;}
#faq .tab_link {padding-left:1em;}
#faq .tab_link a {font-family:"mgenplus-2pp-medium";text-decoration:underline;}

#service {padding-top:160px;margin-bottom:150px;}
#service .flex {align-items:center;}
#service .image {width:376px;}
#service .image img {width:168px;margin:0 auto;}
#service .text {width:calc(100% - 376px);}

/*-- ▼バナー▼ --*/
	
.banner{margin: 10px auto 50px auto;}	
	
.banner_inner{display: flex;
	    justify-content: space-around; /* 各アイテムを均等に配置し、各アイテムの両側に半分の大きさの間隔を置く */
position: relative;
	    width: 80%;
	    margin: 30px auto 50px auto;
	    }

.banner_section{flex-basis: 45%; /* コンテンツボックスの寸法指定 */
position: relative;
            }
	
	
/*-- ▲バナー▲ --*/

#share {margin-bottom:200px;}
#share h2 {width:115px !important;margin:0 auto 16px;}
#share ul {display:flex;justify-content:center;}
#share ul li {width:44px;margin:0 4px;}

/* ▼20240619追加naganuma */
#what_recovery {
    max-width: 885px;
    margin: 0 auto;
    margin-top: 30px;
}

.what_recovery_pc { display: block !important; }
.what_recovery_sp { display: none !important; }
/* ▲20240619追加naganuma */

@media screen and (max-width:1100px){
    /*ベース処理*/
    .page_area {font-size:1.81vw;line-height:1.8em;}
    
    /*++++++++++++++++++++++++++++++++++
                  contents
    ++++++++++++++++++++++++++++++++++++*/
    .page_area .inner {padding:0 4.54vw;}

    .archive_link {margin-top:4.54vw;}
    .archive_link a {font-size:1.63vw;}

    h2.m_title {font-size:2.72vw;margin-bottom:7.27vw;}
    h2.s_title {font-size:3.27vw;padding:2.36vw;}

    #pageTitle h2 {width:30.54vw !important;transform:translate(6.81vw,-50%);}

    #page_link {padding:2.72vw 0 10vw;}
    #page_link ul {max-width:67.27vw;}
    #page_link ul li {width:calc(50% - 1.36vw);}
    #page_link ul li a {font-size:1.27vw;line-height:4.54vw;}
    #page_link ul li a:before {font-size:0.81vw;}

    #top_message .flex {margin-bottom:10vw;}
    #top_message h3 {width:24.54vw !important;}
    #top_message h3 img {width:7.72vw;}
    #top_message .text {width:calc(100% - 24.54vw);}

    #feature {padding-top:3.63vw;}
    #feature li {width:calc(50% - 3.63vw);margin-bottom:5.45vw;}
    #feature li .image {margin-bottom:4.09vw;}

    #feature li .text h3 {font-size:2.18vw;padding-bottom:2.72vw;background-size:24vw auto;margin-bottom:2.27vw;}

    #lineup {padding-top:14.54vw;padding-bottom:14.54vw;}
    #lineup h3 {font-size:2.18vw;margin-bottom:2.72vw;}
    #lineup .mens {margin-bottom:11.81vw;}

    #lineup .items li {width:24.178vw;}
    #lineup .items li .image {height:34.54vw;}

    #lineup .text .color {font-size:1.27vw;}
    #lineup .text .color_pattern {margin-bottom:2.27vw;}
    #lineup .text .color_pattern li {width:4.54vw;height:1.81vw;margin:0 0.45vw;}

    #lineup .text .size,
    #lineup .text .price {font-size:1.45vw;}
    #lineup .comment {width:17.27vw;font-size:1.27vw;line-height:3.27vw;margin:1.36vw auto 0;}
    #lineup small {font-size:1.27vw;margin-bottom:1.81vw;}

    #shop {padding-top:24.54vw;}
    #shop h3 {font-size:2.18vw;margin:2.27vw 0 1.81vw;}
    #shop ul li small {font-size:1.27vw;}

    #about {padding-top:20.45vw;}
    #technology {padding-top:10.45vw;}
    #about .image,
    #technology .image {margin-bottom:6.9vw;}
    #about .image img {width:74.9vw;margin-left:calc(100% - 74.9vw);}
    #technology .image img {width:63.63vw;margin-right:calc(100% - 63.63vw);}
    #about .s_title {width:43.45vw !important;top:13.63vw;}
    #technology .s_title {width:46.63vw !important;top:7.27vw;}
    #about h3 {font-size:2.36vw;margin-bottom:1.81vw;}
    #technology .text {margin-bottom:4.54vw;}

    .tab_menu {margin-bottom:2.72vw;}
    .tab_menu li {width:18.18vw;height:7vw;margin:0 0.9vw;}
    .tab_menu li a {height:5.45vw;font-size:2.18vw;padding-top:1.54vw;}
    .tab_menu li a:after {font-size:1.27vw;bottom:1.27vw;}

    #results {padding-top:18.18vw;}
    #results .flex li {width:50%;padding:2.72vw 0;}
    #results .flex li:before {width:calc(100% - 0.9vw);}
    #results .flex li:after {height:calc(100% - 1.81vw);top:0.9vw;}

    #results .flex li .image {width:13.09vw;}
    #results .flex li .text {width:calc(100% - 13.09vw);}
    #results .flex li:nth-child(even) .image {margin-left:6.18vw;}
    #results .flex li:nth-child(even) .text {width:calc(100% - 19.27vw);}

    #rest {padding-top:23.63vw;}
    #rest .text {width:43.63vw;}
    #rest .s_title {margin-bottom:4.54vw;}
    #rest .image {width:41.81vw;}
    #rest .image ul {margin-bottom:8.18vw;}
    #rest .image ul li {width:15.09vw;}
    #rest .image ul li .images {margin-bottom:2.72vw;}
    #rest .image ul li p {font-size:1.27vw;}

    #faq {padding-top:16.36vw;}
    #faq .tab_menu li {height:10vw;}
    #faq .tab_menu li a {font-size:1.81vw;}
    #faq .tab_menu li a span {width:45.45vw;height:7.27vw;}

    #service {padding-top:14.54vw;margin-bottom:13.63vw;}
    #service .image {width:34.18vw;}
    #service .image img {width:15.27vw;}
    #service .text {width:calc(100% - 34.18vw);}

    #share {margin-bottom:18.18vw;}
    #share h2 {width:10.45vw !important;margin:0 auto 1.45vw;}
    #share ul li {width:4vw;margin:0 0.36vw;}
    
}
@media screen and (max-width:768px){
    /*ベース*/
    .col2.page .lead_area {margin-bottom:0;}
    .col2.page img {margin:0;}
    .page_area {font-size:3.6vw;line-height:1.8em;}
    
    .pc {display:none !important;}
    .sp {display:block !important;}
/*SPに対応*/

/* ▼20240619naganuma */
.what_recovery_pc { display: none !important; }
.what_recovery_sp { display: block !important; }
/* ▲20240619naganuma */

/*-- ▼バナー▼ --*/
/*-- ▼コピーここから：シリーズバナー▼ --*/

    .flex2 {
        display: inline-block;
        margin-bottom: 0;
    }
    .classcategory_list li {
        margin: 15px 0;
    }
    .classcategory_list li {
        position: relative;
    }
    .classcategory_list li:after {
        content: '';
        width: 10px;
        height: 10px;
        border: 0px;
        border-bottom: solid 2px #231F20;
        border-right: solid 2px #231F20;
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        top: 40px;
        right: 5%;
    }
.item_gallery h5 {
    /*font-size: 2.4rem;*/
    font-weight: 400;
    height: 2rem;
    margin: 0 0 5px 0.7rem;
    font-size: 1.05rem;/*★*/
}
.item_gallery h5 span{
    font-size:0.7rem;
}
.item_gallery h5{
	font-weight: bold;
}

.item_gallery h5 span{
	font-weight: normal;
}
.list10 {
    margin: 0 -10px;
}
 .list10 {
    margin: 0 -10px 36px -10px;
}
.list10:before, .list10:after {
    content: " ";
    display: table;
    clear: both;
}

.column_2 .height {
    font-size: 1.2rem;
    margin: 8px 0 16px;
}
.column_2 ul.list10 {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
 
    .column_2 ul.list10 .item3 {
        list-style:none;
        position: relative;
    }


.list10{
    margin-top: 0px;/*★修正0522:*/
/*★追加ここから0522*/
    margin-left:10px;
    margin-right:10px;
    /*★追加ここまで0522*/
}
/*-- ▲コピーここまで：シリーズバナー▲ --*/
	
.banner{width: 100%;
	margin: 30px auto 50px auto;}	
.banner_inner{display: flex;
	    width: 100%;
	    flex-direction: column; 
	    }
		
.banner_btn{display: inline-block; margin: 10px auto 10px auto;
	        width: 100%; height: auto; }
	
.banner_section{flex-basis: 100%; /* コンテンツボックスの寸法指定 */}
/*-- ▲バナー▲ --*/
    
    /*++++++++++++++++++++++++++++++++++
                  contents
    ++++++++++++++++++++++++++++++++++++*/
    
    .flex {display:block;}
    .archive_link {margin-top:8.8vw;}
    .archive_link a {font-size:3.6vw;line-height:1.8em;}
    
    h2.m_title {font-size:5.6vw;margin-bottom:10vw;}
    
    #pageTitle h2 {width:56vw!important;left:50%;top:50%;transform:translate(-50%,-50%);}
    
    #page_link {padding:0;}
    #page_link .inner,
    #page_link ul {width:auto;max-width:inherit;padding:0;}
    #page_link ul li {width:100%;border-left:none;}
    #page_link ul li a {font-size:3.2vw;line-height:1em;padding:4.2vw;border:none;border-bottom:solid 0.4vw #386d9f;}
    #page_link ul li a:before {font-size:2.2vw;}
    
    #top_message {padding-top:24.6vw;}
    #top_message .flex {margin-bottom:23.5vw;}
    #top_message h3 {width:61.8vw !important;margin:0 auto 6.2vw;}
    #top_message h3 img,
    #top_message .text {width:auto;}
    
    #feature {padding-top:31.5vw;}
    #feature li {width:auto;margin-bottom:24vw;}
    #feature li:last-child {margin-bottom:0;}
    #feature li .image {margin-bottom:6.6vw;}
    #feature li .text h3 {font-size:5.2vw;padding-bottom:5.5vw;background-size:65vw auto;margin-bottom:5vw;}

    #concept li {
        width: auto;
        margin-bottom: 24vw;

}
    
    #lineup {padding-top:41vw;}
    #lineup h3 {font-size:4.2vw;margin-bottom:6vw;}
    #lineup .items {justify-content:space-between;flex-wrap:wrap;}
    #lineup .items li {width:50%;margin-bottom:12vw;}
    #lineup .items li .image {height:auto;}
    #lineup .items li .image img {position:static;transform:translateY(0);}
    #lineup .items li .text .name {font-size:2.6vw;line-height:1.5em;margin:2vw auto;}
    #lineup .text .color,
    #lineup .text .size,
    #lineup .text .price,
    #lineup .comment {font-size:2.4vw;}
    #lineup .text .color_pattern li {width:8.8vw;height:3vw;margin:0 0.8vw;}
    #lineup .comment {width:34vw;line-height:5vw;}
    #lineup small {font-size:2vw;margin-top:1vw;}
    
    #shop {padding-top:26.5vw;}
    #shop .flex:before {display:none;}
    #shop .flex > div {width:auto;}
    #shop h3 {font-size:4.2vw;margin:13vw 0 5vw;}
    #shop ul li small {font-size:2vw;}
    
    h2.s_title {font-size:5.4vw;padding:2.3vw 0;}
    #about .s_title,
    #technology .s_title {width:auto !important;position:static;text-align:center;}
    #about .image,
    #technology .image {width:calc(100% + 10vw);margin:0 0 6vw -5vw;}
    #about .image img,
    #technology .image img {width:100%;margin:0;}
    
    #about h3 {font-size:5.4vw;text-align:center;margin-bottom:5vw;}
    #technology .text {margin-bottom:16vw;}
    
    .tab_menu {margin-bottom:5vw;}
    .tab_menu li {width:calc(33.3% - 2vw);height:auto;margin:0 2vw;}
    .tab_menu li a {height:14vw;font-size:3.6vw;padding-top:4vw;}
    .tab_menu li a:after {font-size:3.2vw;bottom:3.2vw;}
    
    #results .flex li {padding:6vw 0;}
    #results .flex li,
    #results .flex li:nth-child(6) .text {width:100%;}
    #results .flex li:after {display:none;}
    #results .flex li .image {width:33.8vw;}
    #results .flex li:nth-child(2n) .image {margin-left:0;}
    #results .flex li:before {display:block;width:100%;left:0 !important;}
    #results .flex li:nth-child(5) {border-bottom:solid 1px #707070;}
    #results .flex li:nth-child(6) .text {padding-top:13vw;}
    
    #rest {padding-top:20vw;}
    #rest .text,
    #rest .image {width:100%;}
    #rest .text {margin-bottom:12vw;}
    #rest .s_title {width:calc(100% + 10vw) !important;margin-left:-5vw;}
    #rest .image ul li {width:40.5vw;}
    #rest .image ul li p {font-size:3.6vw;}
    #rest .image ul {margin-bottom:20vw;}
    
    #faq {padding-top:38vw;}
    #faq .tab_menu {justify-content:space-between;flex-wrap:wrap;}
    #faq .tab_menu li {width:calc(50% - 2vw);height:18vw;margin:0 0 4vw;}
    #faq .tab_menu li a {font-size:3.6vw;}
    #faq .tab_menu li a span {width:45.45vw;height:13vw;}
    #faq .tab_menu li a::after {bottom:2vw;}
    #faq .tab_link {font-size:2.6vw;}
    
    #service {padding-top:20vw;margin-bottom:23vw;}
    #service .image,
    #service .text {width:100%;}
    #service .image {margin-bottom:6vw;}
    #service .image img {width:33.6vw;}
    #service small {display:block;font-size:2.1vw;line-height:1.5em;margin-top:6vw;}
    
    #share h2 {width:30vw !important;margin-bottom:4vw;}
    #share ul li {width:15vw;margin:0 2.5vw;}
}
    