/* section */
section {padding: 5vw 0;}
section >* { z-index: 3; }
section .title_box { margin-bottom: 40px; }
section .title_box .area_title {font-weight: 400;font-size: 25px;color: var(--info);letter-spacing: 5px;}
section .title_box .sub_title {font-size: 60px;font-family: 'Archivo Black', sans-serif;line-height: 110%;color: var(--complement);}

/* bg_box */
.bg_box { width: 100%; height: 100%; background: no-repeat 50% / cover; background-attachment: fixed; opacity: .3; top: 0; left: 0; }
.bg_box:before { width: 100%; height: 100%; display: block; background: rgba(var(--primary-rgb), .2); content: ""; }
.bg_box.white:before { background: rgba(var(--white-rgb), .2); }

/* about_area */
#about_area .workframe{display:flex;flex-wrap: wrap;justify-content: space-between;}
#about_area .info_box article {margin-bottom: 30px;width: 100%;line-height: 210%;letter-spacing: 1.5px;font-weight: 300;text-align: justify;}
#photo_list, #photo_list .img_scale, #photo_list .img_scale a{height:100%;}
#photo_list .img_scale img{height:100%;}

/* product_area */
#product_area .bg_box {opacity: 1;}
#product_area .list_box ul{display:flex;flex-wrap: wrap;justify-content: space-between;}
#product_area .list_box li{width: calc((100%/4) - 10px);margin: 20px 0;}
#product_area .list_box li .info_box{background:none;margin-top: 10px;margin-left: 30px;}
#product_area .list_box li .info_box h3{height: auto;font-size: 18px;font-weight: 500;}
#product_area .list_box li .info_box article{font-size: 14px;height: auto;margin-top: 10px;}
#product_area .list_box li .shadow:before{content:'';position: absolute;bottom: 0;left: 15px;height: 100px;width: 1px;background: #cdcdcd;}

/* news_area */
#news_area .workframe{display:flex;flex-wrap: wrap;justify-content: space-between;width: 1100px;}
#news_area .title_box{width:30%;margin: 0;}
#news_area .title_box .area_title{margin-bottom: 30px;}
#news_area .list_box{width: 65%;}
#news_area .list_box .info_box {padding: 0 15px;}
#news_area .list_box .info_box p a { margin-right: 10px; max-width: calc(100% - 100px); font-weight: 400; z-index: 2; }
#news_area .list_box .info_box p .time {display: block;text-align: left;font-size: 13px;letter-spacing: 1px;font-weight: 100;}
#news_area .list_box .info_box h3 {height: auto;font-size: 20px;margin-bottom: 10px;}
#news_area .list_box .info_box article{height:auto;font-size: 14px;color: #434343;font-weight: 300;}
#news_area .list_box li{position:relative;}
#news_area .list_box li:after {content:'';width: 100%;height: 5px;display: block;margin: 30px 0;background: linear-gradient(to right, #dadada, #dadada 2px, transparent 2px, transparent 4px);background-repeat: repeat-x;background-size: 4px 1px;background-position: 50% 50%;border-right: 1px solid #dadada;border-left: 1px solid #dadada;}
#news_area .list_box li:last-child:after{display:none;}
#news_area .list_box li .row{margin:0;}

/* book_area */
#book_area{padding: 30px 0;}
#book_area .workframe{display:flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
#book_area .title_box{width: 30%;margin: 0;order: 1;}
#book_area .list_box{width: 70%;}
#book_area .list_box ul {display: flex;flex-wrap: wrap;}
#book_area .list_box li{width: calc(100%/3);}
#book_area .list_box .img_box {border: 1px solid #ddd;padding: 40px 20px;margin: 15px;}
#book_area .list_box .img_box img{-webkit-transform: scale(1);height: 100px;object-fit: contain;}
#book_area .list_box .img_box b{display:block;margin-top: 10px;text-align: center;font-weight: 400;color: #5a5a5a;font-size: 15px;line-height: 130%;}
#book_area .list_box .img_box:before , #book_area .list_box .img_box:after { display:none;position: absolute; width: 100%; height: 100%; background: var(--white); z-index: 9; opacity: .4; content: ""; }
#book_area .list_box .img_box:after { right: 0; bottom: 0; }
#book_area .list_box .atag_item { z-index: 10; }
#book_area .list_box .badge { margin: auto; padding: 10px 20px; max-width: calc(80% - 40px); height: 34px; line-height: 36px; font-size: 20px; }

/* youtube_box */
#youtube_box { min-height: 1px; padding-bottom: 30%; }
#youtube_box a { position: absolute; background: var(--white); display: flex; top: 50%; left: 50%; z-index: 99; }
#youtube_box a i { margin: auto; font-size: 30px; color: var(--primary); }
#youtube_box iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 5; }

/* custom_area */
#custom_area {margin: 0;}
#custom_box ul {display: flex;justify-content: space-between;flex-wrap: wrap;margin-top: 80px;}
#custom_box li{width: calc(100%/4);}
#custom_box li .row {margin: 20px;padding: 60px;border: 1px #ddd solid;position: relative;border-radius: 10px;}
#custom_box li .row p{width: 40px;background: var(--primary);padding: 20px;border-radius: 15px;position: absolute;top: -40px;left: 30px;}
#custom_box li .row p img{-webkit-filter: contrast(0) brightness(150%);filter: contrast(0) brightness(200%);}
#custom_box li .row h2 {font-size: 20px;margin: 15px 0 30px;color: var(--info);}
#custom_box li .row article {line-height: 160%;text-align: justify;font-size: 15px;}

@-webkit-keyframes spineer { 0% { -webkit-box-shadow: 0 0 0 0 var(--info); } 70% { -webkit-box-shadow: 0 0 0 20px transparent; } 100%{ -webkit-box-shadow: 0 0 0 0 transparent; } }
@keyframes spineer { 0% { box-shadow: 0 0 0 0 var(--info); } 70% { box-shadow: 0 0 0 20px transparent; } 100%{ box-shadow: 0 0 0 0 transparent; } }

@media screen and (min-width: 1281px){
	#book_area .list_box li:hover .badge { background: var(--primary); color: var(--white); }
	#custom_box li:hover .row {border: 1px var(--primary) solid;}
}
@media screen and (max-width: 1440px){
	#custom_box li .row{padding: 60px 35px;}
}
@media screen and (max-width: 1366px){
	#custom_box li .row article{height: 72px;overflow: hidden;}
}
@media screen and (max-width: 1280px){
	#custom_box ul{margin-top:0;}
	#custom_box li .row{padding: 35px;}
	#custom_box li .row p{position:relative;top: 0;left: 0;}
	#custom_box li{width:50%;}
	#custom_box li .row article{height: auto;}
	#book_area .title_box{width:100%;order: 0;margin-bottom: 20px;}
	#book_area .list_box{width:100%;}
	#book_area .title_box .sub_title, #book_area .title_box .area_title{text-align: center;}
	#news_area .workframe{width:90%;}
}
@media screen and (max-width: 1024px){
	#custom_box li .row article{height: 46px;}
	#about_area .img_box{margin-bottom:20px;}
	#product_area .list_box li{width: calc((100%/2) - 10px);}
}
@media screen and (max-width: 768px){
	#book_area .list_box li{width: calc(100%/1);}
	section, #book_area{padding: 50px 0;}
	#news_area .list_box .info_box {padding: 5px 0;}
	#youtube_box { padding-bottom: 60vw; }
	#news_area .title_box{width:100%;margin-bottom: 40px;}
	#news_area .list_box{width:100%;}
}
@media screen and (max-width: 640px){
	#product_area .bg_box{background-attachment:inherit;background-repeat: repeat;background-size: contain;}
	#custom_box li .row article{height: auto;}
	#custom_box li{width: 100%;}
	#product_area .list_box li{width: 100%;}
	section .title_box .sub_title{font-size: 45px;}
	section .title_box .area_title{font-size: 20px;}
	#book_area .list_box img { height: 65vw; }
}