/*
Theme Name: meviy04_2
Description: Meviy Blog Template
Author: MASAtoshi OKA
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: meviy04_2
Version: 4.0
*/

#cp_guidebook{margin-top: 109px;}
@media screen and (max-width: 1020px) {
	#cp_guidebook{margin-top: 16vw;}
}

#cp_guidebook .sec_wrap{
	max-width: 1200px;
	box-sizing: border-box;
	padding: 40px 15px;
}


.mobile_only{display: none;}
@media screen and (max-width: 650px) {
	.mobile_only{display: inline;}
	.pc_only{display: none;}
}


/* header  -------------------------------------------*/
#guidebook_header{
	background: #29abe2;
	height: 630px;
	width: 100%;
    margin: 0;
}
#guidebook_header h1{
	display: block;
	float: none;
	margin: 0 auto;
	text-indent: -100%;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: url(../images/guidebook/lp_guidebook_header_1200x630_4.png) center center no-repeat;
	background-size: contain
}
@media screen and (max-width: 1200px){
    #guidebook_header{height: auto;}
	#guidebook_header {
		position: relative;
		width: 100%;
	}
    #guidebook_header:before {
        content:"";
        display: block;
        padding-top: 52.5%; /*26.9%*/
	}
    #guidebook_header h1{
	    display: block;
		position: absolute;
		text-indent: -9999px;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	    background: url(../images/guidebook/lp_guidebook_header_1200x630_4.png) center center no-repeat;
	    background-size: cover;
    }
}

/* CAD DOWNLOAD */

#guidebook_intro{}

.guidebook_intro_text{
    display: block;
    padding: 0 20px 20px 20px;
}
.guidebook_intro_text p{
    font-size: 18px;
    font-weight: 600;
    color: #0b1364;
    margin-bottom: 10px;
}

.guidebook_download{
    width: 100%;
    max-width: 900px;
    box-sizing: border-box;
    margin: 20px auto 0px auto;
    list-style: none;
    background: #ededed;
    -moz-border-radius:10px;
    border-radius:10px;
    text-align: center;
    overflow: hidden;
}
.guidebook_download h2{
    font-size: 20px;
    text-align: center;
    font-weight: 600;
    background: #0b1364;
    color: #fff;
    padding: 15px;
}
@media screen and (max-width: 600px) {
	.guidebook_intro_text p{
        font-size: 15px;
    }
}
.guidebook_download table{
    margin: 20px auto 10px auto;
    float: none;
}
.guidebook_download table tr{
    height: 50px;
}
.guidebook_download table tr td{
    height: 100%;
    padding: 15px 20px;
    vertical-align: middle;
}
.guidebook_download table tr td.download_text{
text-align: right;
}
.download_text_img{
    display: inline;
    height: 100%;
    display: inline;
}
.download_text_img img{
    width: auto;
    height: 50px;
}
.download_text_main{
    font-size: 30px;
    font-weight: 600;
}
.download_text_main strong{
    font-weight: 600;
    font-size: 1.1em;
}
.download_btn{
}
.download_btn a{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 30px;
    height: 50px;
    text-align: center;
    background: #ffc600;
    font-size: 20px;
    font-weight: 600;
    color: #000;
    -moz-border-radius:10px;
    border-radius:10px;
}
.download_btn a:hover{
    opacity: 1;
    background: #000;
    color: #ffc600;
}
@media screen and (max-width:700px) {

	.guidebook_download table tr td{
        display: block;
        float: none;
        padding: 0;
    }
    .guidebook_download table tr td.download_text{
        text-align: center;
    }
    .download_text_img img{
        margin-bottom: 10px;
    }
    .download_btn{margin-bottom: 20px;}
    .download_btn a{font-size: 16px;}
}

#guidebook_contents{}
.guide_slide_area{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.guide_type_title{
    background: #0b1364;
    color: #fff;
    padding: 15px;
}
.guide_slide_area h2{
    font-size: 25px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 15px;
    line-height: 100%;
}
.guide_type_title h2 small{
    font-size: 15px;
}
.guide_type_title .guide_type_text{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
}
.guide_unyo,
.guide_katsuyo{
    display: block;
    width: calc(50% - 15px);
    background: #fff;
    box-sizing: border-box;
    -moz-border-radius:10px;
    border-radius:10px;
    overflow: hidden;
}
.guidebook_slide .slick-prev:before,
.guidebook_slide .slick-next:before {
    color: #000;
    background: #fff ;
    -moz-border-radius:10px;
    border-radius:10px;
    opacity: 1;
}
.guidebook_slide{padding: 15px;}
/*左右の矢印の位置を変える*/
.guidebook_slide .slick-next {
    top: calc(50% - 25px) ;
    right: 20px;
    z-index: 99;
    opacity: 1;
}
.guidebook_slide .slick-prev {
    top: calc(50% - 25px) ;
     left: 15px;
    z-index: 100;
}
/*スライド数のドットの色を変える*/
.guidebook_slide .slick-dots li.slick-active button:before,
.guidebook_slide .slick-dots li button:before {
    color: #fff;
}
ul.thumb-item,
ul.thumb-item2{
    margin:20px 0;
}
ul.thumb-item li,
ul.thumb-item2 li{
    margin: 5px !important;
}
ul.thumb-item img,
ul.thumb-item-nav img,
ul.thumb-item2 img,
ul.thumb-item-nav2 img{
    width: 100%;
    height: auto;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    -moz-border-radius:4px;
    border-radius:4px;
}
ul.thumb-item-nav li,
ul.thumb-item-nav2 li{
    margin: 5px;
    cursor: pointer;
}
ul.thumb-item-nav li:hover img,
ul.thumb-item-nav2 li:hover img{
    box-shadow: rgba(99, 99, 99, 0.6) 0px 2px 8px 0px;
}

.guide_download{display: block;}
.guide_download a{
    width: 100%;
    max-width: 400px;
    display: block;
    float: none;
    margin: 10px auto 25px auto;
    padding: 10px ;
    background: #ffc600;
    color: #000;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    -moz-border-radius:10px;
    border-radius:10px;
}
.guide_download a:hover{
    opacity: 1;
    background: #000;
    color: #ffc600;
}
@media screen and (max-width:700px) {
    .guide_slide_area{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .guide_type_title{
        padding: 15px;
    }
    .guide_slide_area h2{
        font-size: 25px;
        margin-bottom: 15px;
    }
    .guide_type_title h2 small{
        font-size: 15px;
    }
    .guide_type_title .guide_type_text{
        font-size: 18px;
        font-weight: 600;
        text-align: center;
    }
    .guide_unyo,
    .guide_katsuyo{
        width: 100%;
        margin-bottom: 20px;
    }
}
@media screen and (max-width:600px) {
    .guide_type_title .guide_type_text{ font-size: 15px;}
}
#guidebook_special{background: #ededed;}
.guidebook_special_box{
    background: #fff;
    -moz-border-radius:10px;
    border-radius:10px;
    overflow: hidden;
    margin: 20px 0;
}
.guidebook_special_box h2{
    background: #0b1364;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
.guide_special_top img,
.guide_special_2 img{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.guide_special_1{
    display: flex;
    flex-direction: row;
     justify-content: space-between;
     padding: 30px 30px 0 30px;
     box-sizing: border-box;
}
.guide_special_text{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.guide_special_top,
.guide_special_text{
    width: calc(50% - 15px);
}
.guide_special_text p{
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 15px;
}
.guide_special_2{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 30px;
    box-sizing: border-box;
}
.guide_special_2 img{
    width: calc(50% - 15px);
    height: auto;
}
.guidebook_special_btn_area{
    display: flex;
    flex-direction: row;
    justify-content: space-between;

}
.guidebook_special_btn_area img{width: 200px; height: auto;}
.guidebook_special_btn{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 250px);
}
.guidebook_special_btn a{
    display: block;
    width: 100%;
    padding: 15px 0;
    background: #ffc600;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    -moz-border-radius:10px;
    border-radius:10px;
    color: #000;
}
.guidebook_special_btn a:hover{
    background-color: #000;
    color: #ffc600;
    opacity: 1;
}
@media screen and (max-width:900px) {
    .guide_special_1{
        flex-direction: column;
    }
    .guide_special_top,
    .guide_special_text{
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
    }
    .guide_special_text{
        padding: 20px 0;
    }
}
@media screen and (max-width:600px) {
    .guidebook_special_btn_area img{width: 100px; height: auto;}
    .guidebook_special_btn{width: calc(100% - 120px);}
}
@media screen and (max-width:400px) {
    .guidebook_special_btn_area{flex-direction: column;}
    .guidebook_special_btn_area img{width: 100px; height: auto; margin: 0 auto 20px auto;}
    .guidebook_special_btn{width: 100%}
}

/* CAD Download */
#guidebook_cad{background: #ededed;}
.guidebook_cad_box{
    background: #fff;
    -moz-border-radius:10px;
    border-radius:10px;
    overflow: hidden;
    margin: 20px 0;
}
.guidebook_cad_box h2{
    background: #0b1364;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
.guide_cad_layout{
    display: flex;
    justify-content: space-between;
    padding: 20px 20px;
}
.guide_cad_left{
    display: block;
    width: 300px;
}
.guide_cad_left img{
    width: 100%;
    height: auto;
}
.guide_cad_right{
    width: calc(100% - 350px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
    box-sizing: border-box;
}
.guide_cad_all{ margin-bottom: 40px;}
.guide_cad_all a, .guide_cad_set a{
    display: block;
    float: none;
    width: 100%;
    padding: 10px 15px;
    color: #000;
    background: #ffc600;
    -moz-border-radius:10px;
    border-radius:10px;
    margin: 20px auto;
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}
.guide_cad_note{
    font-size: 14px;
    text-align: center;
}
.guide_cad_set ul{
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
}
.guide_cad_set ul li{
    width: calc(33% - 10px);
}
.guide_cad_set ul li img{
    width: 100%;
    height: auto;
}
@media screen and (max-width:970px) {
    .guide_cad_layout{padding: 20px}
    .guide_cad_left{width: 200px;}
    .guide_cad_right{width: calc(100% - 220px);}
    .guide_cad_all{ margin-bottom: 20px;}
    .guide_cad_set ul{padding-top: 20px;}
}
@media screen and (max-width:700px) {
    .guide_cad_left{width: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    }
    .guide_cad_right{width: calc(100% - 170px);}
    .guide_cad_all a, .guide_cad_set a{font-size: 18px;}
}
@media screen and (max-width:500px) {
    .guide_cad_layout{flex-direction: column; justify-content: flex-start;}
    .guide_cad_left{flex-direction: row; justify-content: center; width: 100%;}
    .guide_cad_left img{width: 200px;}
    .guide_cad_right{width: 100%;}
    .guide_cad_all a, .guide_cad_set a{font-size: 15px;}
    .guide_cad_note{font-size: 12px;}
}
/* 動画 */
#guidebook_youtube{background: #fff;}
#guidebook_youtube .sec_wrap{
    max-width: 700px;
}
.guidebook_questions{
    display: flex;
    flex-direction: row;
    justify-content: center;
    background: #29abe2;
    padding: 15px;
    width: 100%;
    box-sizing: border-box;
    float: none;
    margin: 0 auto 40px auto;
    -moz-border-radius:10px;
    border-radius:10px;
}
.guidebook_questions h3{
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 20px;
    font-weight: 600;
}
.question_icon{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60px;
    height: auto;
    background: url(../images/guidebook/guide_question.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
   margin-right: 20px;
}
.guidebook_youtube_text{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}
#guidebook_youtube iframe{
    width: 100%;
    height: auto;
}

.iframe-aspect{
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    background: #666;
}
.iframe-aspect iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}
@media screen and (max-width:700px) {
    .guidebook_questions{
        flex-direction: column;
        justify-content: flex-start;
    }
    .question_icon{
        height: 60px;
        width: 100%;
        margin-bottom: 15px;
    }
    .guidebook_questions h3{
        font-size: 16px;
        text-align: center;
    }
    .guidebook_youtube_text{
        text-align: left;
        font-size: 16px;
    }
}

/* ダイレクトリンク */
#guidebook_direct{background: #ededed;}
.direct_text{padding: 20px 0;}
.direct_text p{
    font-size: 14px;
}
a.direct_link{
    display: block;
    float: none;
    margin: 0px auto 40px auto;
    padding: 10px;
    -moz-border-radius:10px;
    border-radius:10px;
    background: #ffc600;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
    width: 100%;
    max-width: 400px;
    color: #000;
    box-shadow: 0 2px 2px rgba(0,0,0,0.2), 0 -4px 5px -2px #6d95ce inset;
}
a.direct_link strong{font-size: 30px;}