@charset "utf-8";
/*--------------------------------------
	copyright : Lampros co.,Ltd.
--------------------------------------*/

@import url(normalize.css);
@import url(all.css);
@import url(../_plugin/OwlCarousel/assets/owl.carousel.min.css);
@import url(../_plugin/OwlCarousel/assets/owl.theme.default.css);
@import url(common_parts.css);
@import url(common.css);


/*
==============================*/
/*@media screen and (min-width: 735px) { a[href^="tel:"]{color: #444;} }*/
.flb { display: flex; }

/* mv ----------*/
#mv { margin-top: 2rem; }
#mv { width: 100%; }
#mv .inner { width: 100%; max-width: 1100px; margin: 0 auto; position: relative; }
#mv .mv_text_box { background: rgba(255, 255, 255, 0.9); position: absolute; top: 4rem; left: 0; width: auto; padding: 2rem 2rem 2rem 3rem; }
#mv .mv_ttl { font-size: 3rem; color: #33190C; line-height: 1.1; font-feature-settings: "palt"; }
#mv .mv_text_item { font-size: 1.6rem; color: #33190C; margin: 0; line-height: 1.2; font-feature-settings : "palt"; }


/* main ----------*/
.main_inner {margin-top: 10rem; margin-bottom: 17rem;}
section {width: 100%; max-width: 1100px; margin: 0 auto 10rem; }
.sec_inner {margin: 0 10rem;}
.sec_ttl { font-size: 3rem; color: #fff; background: #663300; padding: 1rem 0; line-height: 1.5; margin-bottom: 3rem; }
.cont_ttl { font-size: 2rem; color: #444; line-height: 1.5; font-weight: normal; margin: 2rem 0 1rem; }
.sec_text { font-size: 1.4rem; color: #444; line-height: 1.6; max-width: 540px; margin: 0 auto; clear: both; }
.link_btn .btn{ font-size: 2rem; border: 1px solid #1DA1F2; border-radius: 5px; width: 60%; margin: 6rem auto 0; padding: 2rem 0; background: #1DA1F2; line-height: 1.2; color: #fff; }
.link_btn .btn a { color: #fff; display: block; padding: 1rem 3rem; }
.link_btn .btn i { font-size: 2.5rem; vertical-align: bottom; }
.entry { margin-bottom:5rem;}
.twitter_follow img { display: block; margin: 0 auto;}

.entry_contents .sec_text { margin-top: 1.5rem; }
.entry_contents .flb_l { margin-right: 2rem; }
.compact { margin-bottom: 10rem; }
.entry_contents .series { margin: 6rem 0 4rem; }

.annotation_text { font-size: 1.4rem; color: #444; line-height: 1.6; width: 100%; margin-top:0.7rem; clear: both;}

.twitter_timeline img {margin-bottom:3rem;}


@media screen and (max-width: 1100px ) {
	.link_btn .btn { font-size: 1.8rem; }
	.link_btn .btn i {font-size: 2rem;}
}
@media screen and (max-width: 768px ) {
	.main_inner { margin-top: 5rem; margin-bottom: 5rem; }
	section { margin-bottom: 5rem; }
	.sec_inner {margin: 0 5rem;}
	.sec_ttl { font-size: 2.5rem; }
	.sub_ttl, .entry_contents { font-size: 2rem; }
	.entry_contents { font-size: 1.6rem; }
	.cont_ttl { margin: 3rem 0 3rem; }
	.sec_text, .entry_contents .annotation_text { font-size: 1.8rem; }
	.flb { display: block; }
	.entry_contents .img_box, .entry_contents { width: auto; padding: 0; }
	.sec_text { font-size: 1.8rem; margin-bottom: 3rem; padding: 0 1rem; }
	.link_btn .btn { width: 100%; }
	.link_btn .btn a { padding: 1rem; }
	.link_btn .btn i { font-size: 2.2rem; vertical-align: sub; }
	.entry_contents .size_img { margin-bottom: 5rem; }
	.entry_contents .flb_l { margin-bottom: 5rem; margin-right: 0;}
}
@media screen and (max-width: 650px ) {
	.link_btn .btn { font-size: 1.8rem; }
}
@media screen and (max-width: 414px ) {
	.main_inner { margin-bottom: 6rem; }
	.sec_inner {margin: 0 3.5rem;}
	section { margin-bottom: 6rem; }
	.sec_ttl { font-size: 2.2rem; height: auto; margin-bottom: 3rem; margin-left: -3.5rem; margin-right: -3.5rem; }
	.cont_ttl { margin: 3rem 0 1rem; }
	.cont_ttl { font-size: 2rem; }
	.cont_subttl { font-size: 2.2rem; }
	#mv .mv_ttl { font-size: 2.3rem; margin-bottom: 0.8rem; }
	#mv .mv_text_box { position: static; transform: none; top: auto; max-width: inherit; width: auto; text-align: center; padding: 3rem 3.5rem 0; }
	#mv .mv_ttl { font-size: 2.3rem; }
	
	#mv .mv_text_item, .sec_text, .point_box .sec_text, .cont_subtext, .type_contents .sec_text { font-size: 1.5rem; line-height: 1.7; letter-spacing: 0.05rem; }
	
	.link_btn .btn {font-size: 1.8rem; line-height:1.8; margin-top:4rem; padding: 0;}
	.entry_contents { margin-top: 4rem; }
	.entry_contents .sec_text { margin-top: 1rem; }
	.entry_contents { max-width: 100% }
	.series .flb_l { margin-bottom: 3rem; }
	.entry_contents .series { margin-bottom: 4rem; margin-top:4rem; }
	.entry_contents .flb_l { margin: 0 0 4rem 0; }
	.compact { margin-bottom: 6rem; }
	.entry { margin-bottom:3rem;}
	.annotation_text { font-size:1.5rem!important;}
	.twitter_follow img { width: 30%!important;}
	
	.hp_baner .img_box, .sec_ttl { margin-left: -3.5rem!important; margin-right: -3.5rem!important;}
}