@charset "utf-8";


/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
/* レイアウト */
#container { position:relative; height:100%; }
body.menu_type1 #container { width:auto; margin-left:0px; }
body.menu_type1.hide_global_menu #container { width:auto; margin-left:0; }
#main_contents { width:auto; max-width:850px; }
@media screen and (max-width:1050px) {
  #main_contents { padding:100px 60px; width:auto !important; max-width:850px; }
}
@media screen and (max-width:750px) {
  #main_contents { padding:40px 20px; }
  #main_col { width:auto; margin-bottom:40px; }
}


/* ドロワーメニュー */
#drawer_menu {
  display:block; position:fixed; top:0px; right:-400px; width:400px; height:100%; background:#333; overflow:auto; z-index:9999;
  -webkit-transition:right 300ms cubic-bezier(0.190, 1.000, 0.220, 1.000); transition:right 300ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
  -webkit-backface-visibility: hidden; backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
}
.open_menu #drawer_menu { right:0; box-shadow:-5px 0 20px 0 rgba(0,0,0,0.4); }
@media screen and (max-width:500px) {
  #drawer_menu { right:-80%; width:80%; }
}


/* ドロワーメニュー展開時のオーバーレイ */
.open_menu #container:before {
  content:''; display:block; width:100%; height:100%; position:fixed; top:0px; left:0px; background:rgba(0,0,0,0.6); z-index:9999;
}
/* safariとedgeのみ背景をぼかす */
_::-webkit-full-page-media, _:future, :root .open_menu #container:before { background:rgba(0,0,0,0.6); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
@supports (-ms-ime-align: auto) {
  .open_menu #container:before { background:rgba(0,0,0,0.6); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); }
}
/* ぼかしはここまで */


/* ドロワーメニューのスクロールバー */
#drawer_menu .simplebar-scrollbar:before { background:#fff !important; }


/* admin bar利用時 */
body.admin-bar { padding-top:32px; }
body.admin-bar.header_fix_mobile #header { margin-top:32px; }
body.admin-bar #drawer_menu { padding-top:32px; }
.mobile body.admin-bar.header_fix_mobile { padding-top:102px; }
@media screen and (max-width:781px) {
  body.admin-bar { padding-top:46px; }
  body.admin-bar.header_fix_mobile #header { margin-top:46px; }
  body.admin-bar #drawer_menu { padding-top:46px;}
  body.admin-bar.fixed_find_menu #find_menu_wrap { top:46px; }
  body.admin-bar.fixed_find_menu { padding-top:106px; }
  .mobile body.admin-bar.header_fix_mobile { padding-top:126px; }
}


/* デザインボタン */
.design_button a { min-width:240px; height:50px; line-height:50px; font-size:14px; padding:0 15px;  }


/* バナーコンテンツ */
html.mobile .banner_content.animate_mobile .inview { opacity:1; top:0; }
.banner_content_inner { width:auto; margin:0 60px; }
@media screen and (max-width:950px) {
  .banner_content { height:500px; }
}
@media screen and (max-width:750px) {
  .banner_content_inner { margin:0 20px; }
  .banner_content { height:480px; }
  .banner_content .bg_image.pc { display:none; }
  .banner_content .bg_image.mobile { display:block; }
  .banner_content .catch { }
  .banner_content .desc { line-height:2; margin:5px 0 0 0; }
  .banner_content .design_button { margin-top:12px; }
}




/* ----------------------------------------------------------------------
 プランページ
---------------------------------------------------------------------- */
.plan_content_inner { margin:0 auto; padding:100px 0 0; width:auto !important; max-width:850px; }
.plan_content:last-of-type .plan_content_inner { padding-bottom:100px; }
#plan_nav_inner { width:auto !important; border-right:none; }
.plan_content .common_headline, .plan_content .plan_area, .plan_content .desc, .plan_content .design_button {
  opacity:0; position:relative; top:40px;
  -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
  transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
.plan_content.animate_mobile .common_headline, .plan_content.animate_mobile .plan_area, .plan_content.animate_mobile .desc, .plan_content.animate_mobile .design_button {
  opacity:1; top:0;
}
@media screen and (max-width:1050px) {
  .plan_content .right .recommend { right:-25px; }
  .plan_content_inner { margin:0 60px; max-width:inherit; }
}
@media screen and (max-width:750px) {
  #plan_nav_inner { height:50px; line-height:50px; }
  #plan_nav_inner .item .title { font-size:12px; }
  #plan_nav_inner .item .title { position:relative; padding:0 10px; font-size:12px; }
	#plan_nav_inner .item.has_recommend .title { padding-left:10px; }
  #plan_nav_inner .item .recommend { display:none; }
  .plan_content_inner { padding:35px 20px 0; margin:0 auto; }
  .plan_content:last-of-type .plan_content_inner { padding-bottom:40px; }
  .plan_content .headline { margin:0 0 15px 0; }
  .plan_area { height:auto; }
  .plan_content .plan_area .item { width:100%; }
  .plan_area .item.left { height:320px; border-radius:30px 30px 0 0; z-index:1; }
  .plan_area .content { padding:0 30px; }
  .plan_area .plan_desc { line-height:2; margin-top:10px; }
  .plan_area .item.right { border:1px solid #ddd; border-top:none; border-radius:0 0 30px 30px; z-index:1; }
  .plan_content .right .recommend { right:20px; margin:auto; z-index:10; top:-70px !important; width:90px; height:90px; }
  .plan_content .right .recommend p { font-size:11px; padding:0 15px; }
  .plan_area .check_point {
    position:relative !important; padding:25px 30px;
    top:auto !important; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%);
  }
	.plan_area .check_point li { line-height:2; padding-left:20px; }
  .plan_content .desc { margin:15px 0 -10px 0; line-height:2; }
  .plan_content .design_button { margin-top:25px; }
}
@media screen and (max-width:400px) {
  #plan_nav_inner .item .title { padding:0 5px; font-size:11px; }
}


/* フリースペース */
.plan_free.type2 .plan_content_inner { margin:0; }
.plan_free .inview {
  opacity:0; position:relative; top:40px;
  -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.plan_free.animate_mobile .inview { opacity:1; top:0; }
@media screen and (max-width:750px) {
	.plan_free .headline { margin-bottom:27px; }
  .plan_free .desc { margin:0 0 0 0; line-height:2; }
  #plan_table { display:none; }
  #plan_table2 { display:table; margin:-15px 0 0 0; }
  #plan_table2 { font-size:12px; width:100% !important; }
  #plan_table2 .headline { padding:7px 15px !important; width:calc(100% / 3) !important; font-size:12px !important; vertical-align:middle; }
  #plan_table2 td { padding:12px 15px !important; }
  .plan_table .check:before { font-size:14px; margin:-5px 0; }
}




/* ----------------------------------------------------------------------
 LPページ
---------------------------------------------------------------------- */

/* 共通パーツ */
.lp_content_inner { width:auto !important; margin:0 auto; max-width:850px; }
@media screen and (max-width:1050px) {
  .lp_content_inner { margin:0 60px; max-width:inherit; }
}
@media screen and (max-width:750px) {
  .lp_content_inner { margin:0 20px; }
  .lp_content_inner .design_headline.no_icon { margin-top:0px; padding-top:40px; }
}


/* レイヤー画像コンテンツ */
.layer_image_content { }
.layer_image_content .layer_image { z-index:3; }
.layer_image_content .layer_image img { max-width:50%; }
.layer_image_content.image_layout_type2 .layer_image img { max-width:70%; }
html.mobile .layer_image_content.animate_mobile .catch, html.mobile .layer_image_content.animate_mobile .desc, html.mobile .layer_image_content.animate_mobile .design_button {
  -webkit-animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
  animation: slideUp 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 1.0s;
}
.layer_image_content.animation_type2 .layer_image.animate img {
  -webkit-animation: opacityAnimation 2.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
  animation: opacityAnimation 2.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
}
.layer_image_content.animation_type3 .layer_image.animate img {
  -webkit-animation: moveRight 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
  animation: moveRight 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
}
.layer_image_content.animation_type4 .layer_image.animate img {
  -webkit-animation: moveLeft 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
  animation: moveLeft 1.3s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
}
@media screen and (max-width:850px) {
  .layer_image_content .lp_content_inner { margin:0 50px !important; }
}
@media screen and (max-width:750px) {
  .layer_image_content .content { width:auto !important; }
  .layer_image_content .lp_content_inner { margin:0 20px !important; padding-left:0 !important; padding-right:0 !important; -ms-justify-content:center !important; -webkit-justify-content:center !important; justify-content:center !important; }
  .layer_image_content.text_layout2_mobile_type1 .lp_content_inner { padding-top:35px; -ms-align-items:flex-start; -webkit-align-items:flex-start; align-items:flex-start; }
  .layer_image_content.text_layout2_mobile_type2 .lp_content_inner { padding:0; -ms-align-items:center; -webkit-align-items:center; align-items:center; }
  .layer_image_content.text_layout2_mobile_type3 .lp_content_inner { padding-top:35px; -ms-align-items:flex-end; -webkit-align-items:flex-end; align-items:flex-end; }
  .layer_image_content.catch_layout_mobile_left .catch { text-align:left; }
  .layer_image_content.catch_layout_mobile_center .catch { text-align:center; }
  .layer_image_content.catch_layout_mobile_right .catch { text-align:right; }
  .layer_image_content .desc { margin:5px 0 0 0; }
  .layer_image_content .desc p { line-height:2; }
	.layer_image_content .desc p.pc { display:none; }
  .layer_image_content .desc p.mobile { display:block; }
  .layer_image_content .content .design_button { margin-top:14px; }
  .layer_image_content .bg_image.pc { display:none; }
  .layer_image_content .bg_image.mobile { display:block; }
  .layer_image_content .layer_image img { max-width:calc(100% - 50px); margin-bottom:0px; }
  .layer_image_content.image_layout_type2 .layer_image img { max-width:calc(100% - 100px); }
  .layer_image_content .layer_image img.pc { display:none; }
  .layer_image_content .layer_image img.mobile { display:block; }
  /* .layer_image_content .layer_image { -ms-align-items:flex-end !important; -webkit-align-items:flex-end !important; align-items:flex-end !important; } */
  .layer_image_content.image_layout_mobile_type1 .layer_image { -ms-justify-content:flex-start; -webkit-justify-content:flex-start; justify-content:flex-start; }
  .layer_image_content.image_layout_mobile_type2 .layer_image { -ms-justify-content:center; -webkit-justify-content:center; justify-content:center; }
  .layer_image_content.image_layout_mobile_type3 .layer_image { -ms-justify-content:flex-end; -webkit-justify-content:flex-end; justify-content:flex-end; }
  .layer_image_content.image_layout2_mobile_type1 .layer_image { -ms-align-items:flex-start; -webkit-align-items:flex-start; align-items:flex-start; }
  .layer_image_content.image_layout2_mobile_type2 .layer_image { -ms-align-items:center; -webkit-align-items:center; align-items:center; }
  .layer_image_content.image_layout2_mobile_type3 .layer_image { -ms-align-items:flex-end; -webkit-align-items:flex-end; align-items:flex-end; }
}


/* フリースペース */
html.mobile .lp_free_space.animate_mobile .inview { opacity:1; top:0; }
@media screen and (max-width:750px) {
  .lp_free_space .design_headline { margin-bottom:24px; }
}


/* バナーコンテンツ2 */
html.mobile .banner_content2.animate_mobile, html.mobile .banner_content2.animate_mobile .inview { opacity:1; top:0; }
.banner_content2 { margin:0 auto; width:auto !important; max-width:850px; }
@media screen and (max-width:1050px) {
  .banner_content2 { margin:0 60px; max-width:inherit; }
  .banner_content2 .desc { margin:-12px 30px 27px; }
}
@media screen and (max-width:750px) {
  .banner_content2 { margin:0 20px; }
	.banner_content2 .cb_banner_content_inner { height:300px; }
}


/* バナーコンテンツ3 */
html.mobile .banner_content3 .bg_image, html.mobile .banner_content3 .content_area {
	opacity:0; position:relative; top:40px;
  -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
html.mobile .banner_content3.animate_mobile .bg_image, html.mobile .banner_content3.animate_mobile .content_area { opacity:1; top:0; }
.banner_content3 { margin:0 auto; width:auto !important; max-width:850px; }
@media screen and (max-width:1050px) {
  .banner_content3 { margin:0 60px; max-width:inherit; }
  .banner_content3 .desc { margin:-12px 30px 27px; }
}
@media screen and (max-width:750px) {
  .banner_content3 { margin:0 20px; }
  .banner_content3 .cb_banner_content_inner { height:600px; display:block; }
	.banner_content3 .bg_image { width:auto; height:300px; }
  .banner_content3 .content_area { width:auto; height:300px; position:relative; }
  .banner_content3 .catch { margin-bottom:15px; }
  .banner_content3 .desc { line-height:2.0; margin:-12px 30px 12px; }
}




/* ----------------------------------------------------------------------
 トップページ　ヘッダーコンテンツ
---------------------------------------------------------------------- */
@media screen and (max-width:1050px) {
  #header_slider .caption { width:100%; padding:0 50px; }
}
@media screen and (max-width:750px) {
  #header_slider .caption { padding:0 20px; }
  #header_slider .catch { font-weight:600 !important; }
  #header_slider .desc { margin:10px 0 -5px; }
  #header_slider .desc p.pc { display:none; }
  #header_slider .desc p.mobile { display:block; }
  #header_slider .design_button { font-size:14px; min-width:200px; height:45px; line-height:45px; padding:0 20px; margin-top:15px; }
  #header_slider .bg_image.pc { display:none; }
  #header_slider .bg_image.mobile { display:block; }
}


/* スクロールボタン */
@media screen and (max-width:1050px) {
  #main_contents_link { height:52px; }
  #main_contents_link .line { height:30px; }
  #main_contents_link .line:after { height:20px; animation: line_animation_mobile 1.8s ease infinite 0s; }
  @-webkit-keyframes line_animation_mobile {
    0% { top:-20px; }
    100% { top:30px; }
  }
  @keyframes line_animation_mobile {
    0% { top:-20px; }
    100% { top:30px; }
  }
}


/* メッセージ */
@media screen and (max-width:1050px) {
  #index_slider_message { width:120px; height:120px; }
}
@media screen and (max-width:750px) {
  #index_slider_message { right:20px; bottom:20px }
	#index_slider_message.hide_in_mobile { display:none; }
}




/* ----------------------------------------------------------------------
 トップページ　その他
---------------------------------------------------------------------- */
/* ニュースティッカー */
#header_news_ticker { display:none; }
@media screen and (max-width:750px) {
  #news_ticker_bottom { display:block; border-bottom:1px solid #ddd; }
  #news_ticker_bottom a { display:block; height:93px; position:relative; }
  #news_ticker_bottom .link { padding:5px 20px 0; position:absolute; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  #news_ticker_bottom .date { color:#999; font-size:14px; font-family:Arial; }
  #news_ticker_bottom .title { font-size:14px; line-height:1.5; margin-top:5px; display:block; max-height:3em; overflow:hidden; visibility:visible; }
  #news_ticker_bottom .title span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
}


/* 共通パーツ */
@media screen and (max-width:1050px) {
  .cb_content_inner { padding:100px 0; }
  .cb_content + .cb_content .cb_content_inner { padding-top:0px; }
  .cb_content_inner { width:auto !important; margin:0 60px; }
}
@media screen and (max-width:750px) {
  .cb_content_inner { padding:35px 0 40px; margin:0 20px; }
  .cb_content + .cb_content .cb_content_inner { padding-top:0px; }
}


/* 画像カルーセル */
html.mobile .cb_image_carousel.animate_mobile .inview { opacity:1; top:0; }
@media screen and (max-width:1050px) {
  .cb_image_carousel .item img {  }
  .cb_image_carousel .item {  }
  .image_carousel { margin:45px 30px 0; }
  .cb_image_carousel .carousel_arrow:before { font-size:15px; }
  .cb_image_carousel .carousel_arrow.prev_item { left:-5px; }
  .cb_image_carousel .carousel_arrow.next_item { right:-5px; }
}
@media screen and (max-width:750px) {
  .image_carousel { margin:15px 20px 0; }
  .cb_image_carousel .desc { line-height:2; margin:15px auto -5px; }
  .cb_image_carousel .desc1 { margin-top:5px; }
	.cb_image_carousel .desc h4 { line-height:1.4; margin:0 0 5px 0; }
	.cb_image_carousel .desc h4 span { font-size:18px !important; }
	.image_carousel .item .desc { width:auto; margin:20px auto 0; }
  .cb_image_carousel .design_button { margin-top:18px; }
  .cb_image_carousel .carousel_arrow.prev_item { left:-1px; }
  .cb_image_carousel .carousel_arrow.next_item { right:-1px; }
}


/* デザインコンテンツ */
.design_content .layer_image.animation_type2.animate img {
	-webkit-animation: moveUp 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
	animation: moveUp 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
}
.design_content .layer_image.animation_type3.animate img {
	-webkit-animation: moveDown 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
	animation: moveDown 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
}
.design_content .layer_image.animation_type4.animate img {
	-webkit-animation: moveLeft 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
	animation: moveLeft 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
}
.design_content .layer_image.animation_type5.animate img {
	-webkit-animation: moveRight 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
	animation: moveRight 1.0s cubic-bezier(0.22, 1, 0.36, 1) forwards 0s;
}
html.mobile .design_content .content_area.animate_mobile .catch, html.mobile .design_content .content_area.animate_mobile .desc { opacity:1; top:0; }
.design_content { height:500px; }
.design_content .content_area_inner { width:100%; padding:0 60px; }
@media screen and (max-width:950px) {
  .design_content { height:auto; display:block; }
  .design_content .image_area { width:100%; height:400px; }
  .design_content .content_area { width:100%; height:400px; }
}
@media screen and (max-width:750px) {
  .design_content .image_area { height:310px; }
  .design_content .content_area { height:310px; }
  .design_content .content_area_inner { padding:0 40px; }
  .design_content .catch { margin-bottom:5px; }
  .design_content .desc { line-height:2; }
}


/* チャートコンテンツ */
html.mobile .cb_chart_content .inview_mobile.animate_mobile .inview { opacity:1; top:0; }
@media screen and (max-width:950px) {
	.cb_chart_content .chart_area_wrap { display:block; }
	.cb_chart_content .chart_area_wrap.has_two_chart .cb_chart_wrap { max-width:100% !important; }
  .cb_chart_content .chart_item:first-of-type { margin:0 0 40px; }
  .cb_chart_content .chart_item:last-of-type { margin:0px; }
  .cb_chart_content .chart_item:only-of-type { margin:0px; }
  .cb_chart_content .chart_labels { margin:16px 0 -6px; }
  .cb_chart_content .chart_labels .item { font-size:11px; margin:0 4px 6px; }
  .cb_chart_content .chart_labels .item .color { width:10px; height:10px; float:left; margin:0 4px 0 0; }
	.cb_chart_content .data_table { margin:20px auto 0; }
  .cb_chart_content .cb_headline { margin:37px 0 7px 0; }
  .cb_chart_content .desc_area.type2 { display:block; }
  .cb_chart_content .desc_area.type2 .desc:first-of-type { width:auto; margin:0 0 15px 0; }
  .cb_chart_content .desc_area.type2 .desc:last-of-type { width:auto; }
}
@media screen and (max-width:750px) {
	.cb_chart_content .chart_area_wrap { margin:5px 0 15px 0; }
	.cb_chart_content .cb_chart_wrap { max-width:100% !important; }
  .cb_chart_content .chart_area.doughnut .cb_chart_wrap { width:270px !important; height:270px !important; }
  .cb_chart_content .chart_area.bar .cb_chart_wrap { width:295px !important; height:300px !important; }
  .cb_chart_content .chart_area.horizontalBar .cb_chart_wrap { width:360px !important; height:255px !important; }
  .cb_chart_content .chart_area.line .cb_chart_wrap { width:350px !important; height:250px !important; }
  .cb_chart_content .chart_area.horizontalBar { margin-bottom:17px; }
  .cb_chart_content .chart_item:first-of-type { margin:0 0 20px; }
  .cb_chart_content .chart_item:last-of-type { margin:0px; }
  .cb_chart_content .chart_item:only-of-type { margin:0px; }
  .cb_chart_content .chart_headline { font-size:12px; margin-bottom:15px; }
  .cb_chart_content .chart_area.horizontalBar .chart_headline { margin-bottom:10px; }
  .cb_chart_content .desc { line-height:2; }
  .cb_chart_content .design_button { margin-top:20px; }
	.cb_chart_content .data_table.type2 { width:auto; padding:0 0 15px 0; display:block; overflow:auto; white-space:nowrap; -webkit-overflow-scrolling:touch; margin:20px auto -15px auto; position:relative; }
  .cb_chart_content .data_table.type2 table { width:500px !important; }
}
@media screen and (max-width:560px) {
	.cb_chart_content .data_table.type2 { margin:20px -20px -15px 0;}
}


/* ボックスコンテンツ */
.box_content .content_inner {
  width:100%; padding:0 60px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.box_content .desc { line-height:2; margin-top:10px; }
.box_content .design_button { margin-top:14px; }
html.mobile .box_content .content.animate_mobile .catch, html.mobile .box_content .content.animate_mobile .desc, html.mobile .box_content .content.animate_mobile .design_button {
  opacity:1; top:0;
  -webkit-transition: all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
  transition:all 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s, opacity 1.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
@media screen and (max-width:1050px) {
  .box_content { height:auto; display:block; }
  .box_content .content { height:400px; }
  .box_content .content_inner { width:300px; padding:0; }
}
@media screen and (max-width:750px) {
  .box_content .bg_image.pc { display:none; }
  .box_content .bg_image.mobile { display:block; }
}


/* インタビュー一覧 */
html.mobile .cb_interview_list.animate_mobile .inview { opacity:1; top:0; }
@media screen and (max-width:1050px) {
  .interview_list .item .title_area { padding:0 30px 25px; }
  .interview_list .item .catch { line-height:1.5; max-height:4.5em; overflow:hidden; visibility:visible; }
  .interview_list .item .catch span { display:-webkit-inline-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
}
@media screen and (max-width:750px) {
  .interview_list { width:auto; display:block; }
  .interview_list .item { width:auto; height:190px; }
  .interview_list .item .title_area { padding:0 20px 15px; }
  .interview_list .title { font-weight:500; font-size:12px; }
  .interview_list .category { top:20px; left:20px; }
	.interview_list .category a { font-size:11px; min-width:90px; height:35px; line-height:35px; }
  .cb_interview_list .cb_headline { margin-bottom:15px; }
  .cb_interview_list .desc { line-height:2; }
  .cb_interview_list .design_button { margin-top:20px; }
	.cb_interview_list .interview_list { margin-top:15px; }
}


/* レビュー一覧 */
html.mobile .cb_review_list.animate_mobile .inview { opacity:1; top:0; }
@media screen and (max-width:750px) {
  .cb_review_list .cb_headline { margin-bottom:15px; }
  .cb_review_list .desc { line-height:2; }
	.cb_review_list .review_list, .cb_review_list .review_list_type2 { margin-top:15px; }
  .cb_review_list .design_button { margin-top:20px; }
}


/* FAQコンテンツ */
html.mobile .cb_faq_list.animate_mobile .inview { opacity:1; top:0; }
@media screen and (max-width:750px) {
  .faq_list { margin:0 -20px; }
  .faq_list .question { border-left:none; border-right:none; padding:15px 45px 11px 20px; }
  .faq_list .question:before { right:17px; top:0; bottom:0; width:9px; height:1px; margin:auto; }
  .faq_list .question:after { right:21px; top:0; bottom:0; width:1px; height:9px; margin:auto;}
  .faq_list .answer { border-right:none; border-left:none; border-top:none; padding:15px 20px 15px; }
  .faq_list .answer p { line-height:2; }
  .cb_faq_list .cb_headline { margin-bottom:15px; }
  .cb_faq_list .desc { line-height:2; }
  .cb_faq_list .design_button { margin-top:20px; }
	.cb_faq_list .faq_list { margin-top:15px; }
}


/* フリースペース */
.cb_free_space.type1 { max-width:850px; width:auto !important; margin:0 auto; }
.lp_free_space.type2 .lp_content_inner { max-width:inherit; }
@media screen and (max-width:950px) {
  .cb_free_space.type1 { padding:0 50px; }
}
@media screen and (max-width:750px) {
  .cb_free_space.type1 { padding:0 20px; }
  .lp_free_space .cb_headline { margin-bottom:5px; }
}




/* ----------------------------------------------------------------------
 レビューアーカイブページ
---------------------------------------------------------------------- */
@media screen and (max-width:750px) {
  .review_list .item .content { padding:30px 20px; }
	.review_list .item .title { font-size:12px; }
}




/* ----------------------------------------------------------------------
 インタビューアーカイブページ
---------------------------------------------------------------------- */

/* インタビュー一覧 */
@media screen and (max-width:1050px) {
  #archive_interview_list .item { height:295px; }
  #archive_interview_list .image_wrap { height:190px; }
  #archive_interview_list .title_area { height:105px; padding:20px 20px; }
  #archive_interview_list .title { font-size:12px; bottom:20px; left:20px; }
  #archive_interview_list .category { top:15px; left:15px; }
  #archive_interview_list .category a {	font-size:11px; min-width:90px; height:30px; line-height:30px; }
}
@media screen and (max-width:750px) {
  #archive_interview_list { display:block; }
  #archive_interview_list .item { width:auto; }
  #archive_interview_list .title_area { border:1px solid #ddd; border-top:none; }
}


/* レビュー一覧 */
#archive_review_list .headline_area .inview.animate { opacity:0 !important; top:40px !important; }
html.mobile #archive_review_list.animate_mobile .headline_area .inview { opacity:1 !important; top:0 !important; }
@media screen and (max-width:1050px) {
  .review_list_type2 { width:auto; display:block; }
  .review_list_type2 .item { width:auto; min-height:195px; margin:0 0 -1px 0; }
  .review_list_type2 .item .content { padding:30px 40px; }
}
@media screen and (max-width:750px) {
  #archive_review_list { margin:40px 0 0 0; }
  #archive_review_list .headline_area { padding:0 0 32px; margin:-8px 0 0 0; }
  #archive_review_list .desc { line-height:2; margin:10px 0 0 0; }
  .review_list_type2 .item .content { padding:20px 20px; }
}




/* ----------------------------------------------------------------------
 インタビュー詳細ページ
---------------------------------------------------------------------- */
@media screen and (max-width:750px) {
  body.single-interview #main_contents { padding:35px 20px 0; }
	body.single-interview #article .post_content { margin-top:0px; }
	body.single-interview #article .post_content .well2 { background:#fafafa; padding:14px 20px; margin:15px 0 35px; }
	body.single-interview #article .post_content .design_button { margin-top:40px; }
}


/* FAQ一覧 */
@media screen and (max-width:750px) {
  #interview_faq_list .item { margin-top:20px; }
  #interview_faq_list .item:first-of-type { margin:0; }
  #interview_faq_list .question { line-height:1.5; margin:0 0 10px 0; }
  #interview_faq_list .answer { line-height:2; padding:14px 20px; }
  #interview_button { margin-top:40px; }
}


/* ナビゲーション */
@media screen and (max-width:1050px) {
  #interview_nav .item { height:181px; border:none; }
  #interview_nav .item:first-of-type { margin-right:0px; }
  #interview_nav .nav a { display:block; }
  #interview_nav .image_wrap { width:100%; height:108px; margin:0; }
  #interview_nav .title_area {
    width:auto; height:74px; border-bottom:1px solid #ddd;
    display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
    -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
    -ms-justify-content:center; -webkit-justify-content:center; justify-content:center;
    -ms-align-items:center; -webkit-align-items:center; align-items:center;
  }
  #interview_nav .item:first-of-type .title_area { border-right:1px solid #ddd; }
  #interview_nav p { text-align:center; }
}
@media screen and (max-width:750px) {
  #interview_nav { margin:40px -20px 0; }
  #interview_nav .headline { text-align:center; font-size:20px; margin:0 0 40px 0; }
  #interview_nav .item { border-right:none; }
}


/* CTA */
@media screen and (max-width:750px) {
  body.single-interview #cta_bottom { margin-top:40px; }
}


/* 関連インタビュー */
@media screen and (max-width:1050px) {
  #related_interview .title_area { padding:25px 20px; }
}
@media screen and (max-width:750px) {
  #related_interview { margin:40px -20px 0; }
  #related_interview .headline { margin:0 0 40px 0; }
  #related_interview .item { width:50%; height:205px; }
  #related_interview .item .title_area {  border:none; }
  #related_interview .item:nth-child(3n + 1) .title_area { border-left:none; }
  #related_interview .item:nth-child(odd) .title_area { border-right:1px solid #ddd; }
  #related_interview .item:nth-child(even) .title_area { border-right:none; }
  #related_interview .image_wrap { height:108px; }
  #related_interview .title_area { height:97px; padding:17px 20px; }
}




/* ----------------------------------------------------------------------
 お知らせアーカイブページ
---------------------------------------------------------------------- */

/* カルーセル */
@media screen and (max-width:750px) {
  #news_carousel_wrap { width:auto; height:364px; margin:-40px -20px 20px; border-bottom:1px solid #ddd; }
	#news_carousel:before { display:none; }
  #news_carousel:after { display:none; }
  #news_carousel .title_area { height:142px; border:none; }
  #news_carousel .title_area_inner { padding:0 40px; }
	#news_carousel .date { margin-top:5px; }
  #news_carousel .image_wrap { height:168px; }
  #news_carousel .new_icon { width:60px; height:60px; top:0px; left:0px; }
  #news_carousel .new_icon span { font-size:11px; left:-15px; top:15px; }
  #news_carousel .new_icon:after { border-width:60px 60px 0 0; }
  #news_carousel_wrap .carousel_arrow { width:30px; height:50px; bottom:0px; top:auto; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
  #news_carousel_wrap .carousel_arrow:before { font-size:14px; top:19px; }
  #news_carousel_wrap .carousel_arrow.prev_item {
    left:auto; margin-left:-15px;
    left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);
  }
  #news_carousel_wrap .carousel_arrow.next_item {
    right:auto; margin-left:15px;
    left:50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%);
  }
}

/* お知らせ一覧 */
@media screen and (max-width:750px) {
  #news_list { display:block; }
  #news_list .item { width:auto; height:254px; margin:0 0 -1px 0; }
  #news_list .image_wrap { height:150px; }
  #news_list .title_area { height:104px; padding:17px 20px 0; border:1px solid #ddd; border-top:none; }
	#news_list .item .date { margin-top:9px; }
}



/* ----------------------------------------------------------------------
 ブログアーカイブページ
---------------------------------------------------------------------- */
@media screen and (max-width:1050px) {
  #blog_archive { padding:100px 0 100px; }
  #blog_list .item { height:273px; }
  #blog_list .image_link { height:170px; }
  #blog_list .content { height:103px; padding:15px 25px; display:block; border-right:none !important; }
  #blog_list .category { margin-right:0px; position:absolute; top:-155px; left:15px; z-index:10; }
  #blog_list .category a, #blog_list .pr_label { min-width:90px; height:30px; line-height:30px; }
  #no_post { margin-top:0; }
}
@media screen and (max-width:750px) {
  #blog_archive { padding:40px 0 40px; }
  body.author #blog_archive { padding-top:40px;}
  #no_post { font-size:14px;  }
}
@media screen and (max-width:550px) {
  #blog_list { display:block; }
  #blog_list .item { width:auto; }
}


/* 投稿者ページ */
body.author .author_profile { width:auto; margin:0px 60px 60px; }
@media screen and (max-width:750px) {
  body.author .author_profile { width:auto; margin:0px 20px 40px; }
  body.author .author_profile .avatar_area { width:90px; height:90px; }
  body.author .author_profile .info { -webkit-width:calc(100% - 90px); width:calc(100% - 90px); }
}


/* ページナビ */
@media screen and (max-width:750px) {
  .page_navi { margin:40px 20px 0; }
}




/* ----------------------------------------------------------------------
 ページヘッダー
---------------------------------------------------------------------- */
#page_header { height:500px; }
#page_header_inner { width:100% !important; padding:0 60px; webkit-box-sizing:border-box; box-sizing:border-box; }
#page_header.short { height:110px; }
@media screen and (max-width:750px) {
  #page_header { height:356px; }
  #page_header_inner { padding:0 30px; }
	#page_header .bg_image.pc { display:none; }
	#page_header .bg_image.mobile { display:block; }
  #page_header .desc { line-height:2; margin:5px 0 0 0; }
  #page_header .desc .pc { display:none; }
  #page_header .desc .mobile { display:block; }
}


/* パンくずリンク */
#bread_crumb ul { width:auto; padding:0 20px; }
#bread_crumb li { margin:0 5px 0 0; padding:0 15px 0 0; }
#bread_crumb li:after { line-height:46px; height:45px; bottom:-16px; }
#bread_crumb li a { height:45px; line-height:46px; }


/* ヘッダーの下に表示される説明文 */
#archive_desc_area { width:auto; padding:0 60px 48px; }
#archive_desc_area .inview.animate { opacity:0 !important; top:40px !important; }
html.mobile #archive_desc_area.animate_mobile .inview { opacity:1 !important; top:0 !important; }
@media screen and (max-width:750px) {
 #archive_desc_area { width:auto; padding:0 0 33px; margin-top:-5px; }
 #archive_desc_area .desc { line-height:2; margin:5px 20px 0; }
}


/* インタビュー詳細ページ用 */
@media screen and (max-width:750px) {
  body.single-interview #page_header { height:335px; border-bottom:1px solid #ddd; }
  body.single-interview #page_header_inner { padding:0 20px; display:block; left:0px; top:auto; bottom:65px; -ms-transform: translate(0%, 0%); -webkit-transform: translate(0%, 0%); transform: translate(0%, 0%); }
	body.single-interview #page_header.short .overlay {
		height:200px; top:90px;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);
	}
	body.single-interview #page_header .headline { text-align:left; color:#fff; }
	body.single-interview #page_header .category { margin:0 0 10px 0; }
	body.single-interview #page_header .title { color:#fff; font-size:12px; margin:10px 0 0 0; font-weight:500; }
	body.single-interview #bread_crumb { background:#fff; }
	body.single-interview #bread_crumb li:after { color:#000; }
	body.single-interview #bread_crumb, body.single-interview #bread_crumb li.last { color:#999; }
  body.single-interview #bread_crumb li a { color:#000; }
	body.single-interview #bread_crumb li.home a:before { color:#000; }
	#interview_title_area { display:none; }
}



/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header { height:60px; webkit-box-sizing:border-box; box-sizing:border-box; }
.use_mobile_header_fix #header:after {
  content:''; display:block; width:100%; height:60px; background:#000; top:-60px; left:0px; position:absolute; z-index:1;
  -webkit-transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s; transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s;
}
#header.active:after { top:0px; }
body.home.no_index_header_content #header { position:relative; }
.mobile body.header_fix_mobile #header { position:fixed; top:0px; left:0px; }
.mobile body.header_fix_mobile #header:after { top:0px !important; }
body.home.no_index_header_content.header_fix_mobile { padding-top:60px; }
body.home.no_index_header_content.header_fix_mobile #header { position:fixed; background:none !important; }
body.menu_type1.hide_header_logo #header { display:block; }
body.menu_type2.hide_header_logo.hide_global_menu #header { display:none !important; }
.mobile body.hide_global_menu.header_fix_mobile #header { position:absolute; }
.mobile body.hide_global_menu.header_fix_mobile #header:after { display:none; }


/* ロゴ */
#header_logo { left:20px; }
#header_logo .logo_image.pc { display:none; }
#header_logo .logo_image.mobile { display:block; }
#index_header_logo { left:20px; top:20px; }
@media screen and (max-width:750px) {
  #index_header_logo .logo_image.mobile { display:block; }
  #index_header_logo .logo_image.pc { display:none; }
}


/* メニューボタン */
.global_menu_button {
  position:absolute; z-index:50; right:0px; bottom:0px;
  display:inline-block; font-size:11px; width:60px; height:60px; line-height:60px; text-decoration:none; text-align:center;
}
.global_menu_button span {
  width:22px; height:2px; background:#fff; display:block; position:absolute;
  -webkit-transition-property:background-color; -webkit-transition-duration:0.2s; -webkit-transition-timing-function:ease;
  transition-property:background-color; transition-duration:0.2s; transition-timing-function:ease;
	-webkit-transition: all 0.3s ease; transition: all 0.3s ease;
}
.global_menu_button span:nth-child(1) { top:24px; left:20px; }
.global_menu_button span:nth-child(2) { top:30px; left:20px; }
.global_menu_button span:nth-child(3) { top:36px; left:20px; }
.global_menu_button:hover span { opacity:0.5; }
body.home .global_menu_button { opacity:0; }
body.home .global_menu_button.animate {
  -webkit-animation: opacityAnimation 1.0s ease forwards 0s;
  animation: opacityAnimation 1.0s ease forwards 0s;
}
body.stop_index_slider_animation .global_menu_button { opacity:1; }
body.hide_global_menu .global_menu_button { display:none !important; }


/* ドロワーメニュー */
#side_menu { display:none; }


/* グローバルメニュー */
#header #global_menu { display:none; }
#mobile_menu { width:100%; margin:0; }
#mobile_menu ul { margin:0; }
#mobile_menu li ul { display:none; }
#mobile_menu a {
  position:relative; display:block;  margin:0; padding:0 60px 0 20px; height:60px; line-height:60px; overflow:hidden; text-decoration:none;
  color:#fff; font-size:13px; border-bottom:1px solid #ddd;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  overflow:hidden; white-space:nowrap; text-overflow:ellipsis; visibility:visible;
}
#mobile_menu a:hover { color:#fff; }
#mobile_menu ul ul a { padding-left:32px; }
#mobile_menu ul ul ul a { padding-left:47px; }
#mobile_menu ul ul ul ul a { padding-left:60px; }


/* グローバルメニュー（子メニュー） */
#mobile_menu li { position:relative; }
#mobile_menu .child_menu_button { display:block; position:absolute; text-align:center; width:60px; height:60px; right:0px; top:-1px; z-index:9; cursor:pointer; }
#mobile_menu .child_menu_button .icon:before {
  font-family:'design_plus'; content:'\e90e'; color:#fff; text-align:center;
  display:block; font-size:12px;
  position:absolute; right:24px; top:29px;
}
#mobile_menu .child_menu_button.active .icon:before, #mobile_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
#mobile_menu li.open > .child_menu_button .icon:before { content:'\e911'; }
#mobile_menu li.open > ul {  }
#mobile_menu .child_menu_button:hover { background:rgba(0,0,0,0.2); }


/* ドロワーメニュー　閉じるボタン */
#drawer_menu .close_button { display:block; width:100%; height:60px; position:relative; cursor:pointer; border-bottom:1px solid rgba(255,255,255,0.2); }
#drawer_menu .close_button:before {
  font-family:'design_plus'; color:#fff; font-size:18px; display:block; 
  content:'\e91a'; position:absolute; top:24px; right:17px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* 検索フォーム */
#header_search { display:none; }
#footer_search { max-width:300px; height:45px; position:relative; overflow:hidden; background:rgba(255,255,255,0.2); margin:30px auto; }
#footer_search .input_area input {
  width:calc(100% - 45px); color:#fff; height:45px; padding:0 10px; border:none; background:none; z-index:1;
  position:absolute; left:0px; top:0px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_search:hover .input_area input, #footer_search.active .input_area input { left:0px; }
#footer_search .button input { background:none; width:45px; height:45px; border:none; position:absolute; right:0px; pointer-events:none; z-index:2; }
#footer_search .button label { background:none; display:block; width:45px; height:45px; position:absolute; top:0px; right:0px; cursor:pointer; z-index:2; }
#footer_search .button label:before {
  font-family:'design_plus'; color:#fff; font-size:18px; content:'\e915'; display:block; position:relative; top:16px; left:16px;
  -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
#footer_search .button label:hover:before { color:#0b8a97; }
@media screen and (max-width:450px) {
  #footer_search { margin:30px 20px; }
}


/* バナー */
#mobile_banner { }
#mobile_banner img { display:block; margin:0 auto; max-width:100%; height:auto; }
#mobile_banner .banner { margin:20px; }


/* メッセージ */
#header_message { padding:12px 20px; min-height:40px; }
html.open_menu #header_message { display:block; }
#close_header_message { width:60px; }
#header_message.show_close_button { padding-right:55px; }
@media screen and (max-width:750px) {
  #header_message { font-size:12px; }
}




/* ----------------------------------------------------------------------
 ブログ詳細ページ
---------------------------------------------------------------------- */
@media screen and (max-width:750px) {
  #page_header_inner .category { min-width:90px; height:30px; line-height:30px; }
}


/* SNSボタン */
@media screen and (max-width:750px) {
  #single_share_top { margin:0 0 40px 0; }
  #single_share_top .share-top { }
  #single_share_bottom { margin:40px 0 0; }
  #single_share_bottom .share-btm { margin-bottom:0 !important; padding:0; }
  #single_share_top .mt10, #single_share_top .mt10 { margin:0 !important; }
  #single_share_bottom .mb45, #single_share_bottom .mb45 { margin:0 !important; }
  .share-type1 ul { text-align:center; margin-bottom:-5px !important; }
  .share-type3 ul { text-align:center; margin-bottom:-5px !important; }
  .share-type2 ul.type2 { text-align:center; margin-bottom:-5px !important; }
  .share-type4 ul.type4 { text-align:center; margin-bottom:-5px !important; }
  .sns_default_top  { text-align:center; margin-bottom:-5px !important; }
}


/* コピーボタン */
@media screen and (max-width:750px) {
  #single_copy_title_url_top { margin:0 0 30px; }
  #single_copy_title_url_bottom { margin:40px 0 0; }
  .single_copy_title_url_btn { border-width:2px; font-size:12px; line-height:46px; min-width:250px; }
}
@media screen and (max-width:550px) {
}


/* メタ情報 */
#post_meta_bottom { padding:15px 20px 13px; }
#post_meta_bottom li { display:block; margin:0 0 5px 0; padding:0 0 0 25px; border-right:none; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li:before { line-height:1.5; }
@media screen and (max-width:750px) {
  #post_meta_bottom { margin:40px 0 0; }
}


/* ページ分割 */
@media screen and (max-width:750px) {
  #post_pagination { padding:5px 0 0; }
  #post_pagination a, #post_pagination p { font-size:12px; width:45px; height:45px; line-height:45px; }
  #p_readmore { padding:5px 0 0; margin:0; }
}


/* CTA */
@media screen and (max-width:750px) {
  #cta_top { margin-bottom:40px; }
  #cta_bottom { margin-top:40px; }
}


/* プロフィール */
@media screen and (max-width:750px) {
  .author_profile { padding:20px 20px 15px; }
  body.single .author_profile { margin:40px 0 0; }
  .author_profile .avatar_area { width:90px; height:90px; }
  .author_profile .info { -webkit-width:calc(100% - 90px); width:calc(100% - 90px); }
  .author_profile .info_inner { padding:0 0 0 20px; }
  .author_profile .name { font-size:18px; margin:0 0 7px 0; }
	.author_profile .author_link { margin-top:5px; }
  .author_profile .desc { font-size:12px !important; }
	body.single .author_profile .desc { line-height:2; }
}


/* 広告 */
@media screen and (max-width:750px) {
  #single_banner_top { width:auto; }
  #single_banner_bottom { width:auto; margin-top:40px; padding-top:40px; }
  #single_banner_shortcode { padding:0 0 20px; }
}


/* ナビゲーション */
@media screen and (max-width:750px) {
  #next_prev_post { border:none; margin:40px 0 0; }
  #next_prev_post .item { height:52px; margin:0; }
  #next_prev_post .item:first-of-type { border-right:none; }
  #next_prev_post .item:last-of-type { margin-left:-1px; }
  #next_prev_post a {
    height:50px; line-height:50px; border:1px solid #ddd; position:relative; background:#fff;
    -webkit-box-sizing:border-box; box-sizing:border-box;
  }
  #next_prev_post .image_wrap { display:none; }
  #next_prev_post .title_area { position:relative; bottom:auto; left:auto; color:#000; padding:0px; }
  #next_prev_post .title { display:none; }
  #next_prev_post .nav { display:block; text-align:center; }
  #next_prev_post a:before {
    content:'\e90f'; font-family:'design_plus'; font-size:11px; top:1px; left:15px; position:absolute; background:none; width:auto; height:auto;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  }
  #next_prev_post .next_post a:before { content:'\e910'; left:auto; right:15px; }
}


/* 関連記事 */
@media screen and (max-width:750px) {
  #related_post { margin-top:40px; padding:40px 0 0; }
	#related_post .headline { margin:0 0 40px 0; }
	#related_post .item { height:150px; }
	#related_post .title_area { padding:15px 20px; }
}
@media screen and (max-width:550px) {
	#related_post .post_list { display:block; }
	#related_post .item { width:auto; }
}


/* 検索ボックス */
@media screen and (max-width:950px) {
  #single_search_box { display:block; }
	#single_search_box > div { border:1px solid #ddd; border-bottom:none;  }
  #single_search_box > div:last-of-type { border-bottom:1px solid #ddd; }
	#search_box { width:auto; }
}
@media screen and (max-width:750px) {
  #single_search_box { margin-top:40px; }
	.design_select_box { height:50px; }
  .design_select_box label { width:50px; height:50px; }
	.design_select_box select { height:50px; line-height:50px; padding:0 20px; font-size:12px; }
	.design_select_box label:after { top:20px; }
	#search_box { width:auto;height:50px; }
	#search_box .input_area input { width:calc(100% - 14px); height:36px; left:7px; top:7px; }
	#search_box .button input { width:36px; height:36px; right:7px; top:7px; }
	#search_box .button label { width:36px; height:36px; top:7px; right:7px; }
	#search_box .button label:before { top:10px; left:7px; }
}


/* タブ記事 */
@media screen and (max-width:1050px) {
  #single_tab_post_list { overflow:hidden; }
  #single_tab_post_list .post_list_wrap { width:100%; }
  #single_tab_post_list .post_list { width:100%; }
}
@media screen and (max-width:750px) {
  #single_tab_post_list { margin:40px -20px 0; height:255px; }
	#single_tab_post_list_header li { height:50px; line-height:50px; }
	#single_tab_post_list .post_list { height:202px; position:relative; border-bottom:1px solid #ddd; }
	#single_tab_post_list .item { height:202px; }
	#single_tab_post_list .image_wrap { height:80px; }
  #single_tab_post_list .title_area {
		height:122px; color:#000; position:relative; bottom:auto; left:auto; padding:17px 20px 17px; border-left:none; border-right:1px solid #ddd;
    -webkit-box-sizing:border-box; box-sizing:border-box;
	}
	#single_tab_post_list .title { max-height:4.8em; }
	#single_tab_post_list .title span { -webkit-line-clamp:3; }
	#single_tab_post_list .date { color:#999; }
	#single_tab_post_list .link:before { display:none; }
}




/* ----------------------------------------------------------------------
 その他のページ
---------------------------------------------------------------------- */
/* 404ページ*/
#page_404_header .content { padding:0 30px; }




/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */


/* フッターロゴエリア */
@media screen and (max-width:750px) {
  #footer_bg_image.pc { display:none; }
  #footer_bg_image.mobile { display:block; }
  #footer_top { height:360px; }
  #footer_video { top:0px !important; height:100% !important; width:auto !important; left:50% !important; -ms-transform: translateX(-50%) !important; -webkit-transform: translateX(-50%) !important; transform: translateX(-50%) !important; }
}


/* フッターロゴ */
#footer_bottom { height:auto !important; padding:40px 0; }
#footer_logo { margin:0; position:relative; left:auto; top:auto; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
@media screen and (max-width:750px) {
	#footer_logo .logo_image.pc { display:none; }
  #footer_logo .logo_image.mobile { display:block; }
}


/* メッセージ */
#footer_message {	padding:0 20px; margin:35px 0 0 0; position:relative; top:auto; -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
@media screen and (max-width:750px) {
  #footer_message { margin:28px 0 0 0; }
}



/* SNSボタン */
#footer_sns { margin:30px 0 0 0; position:relative; right:auto; top:auto; }
@media screen and (max-width:750px) {
	#footer_sns { margin:25px 0 0 0; }
}


/* Footer menu */
@media screen and (max-width:750px) {
  .footer_menu{ overflow:scroll; overflow-y:hidden; }
  .footer_menu ul{ height:50px; padding:0 20px; justify-content:inherit; }
}


/* コピーライト */
@media screen and (max-width:750px) {
  #copyright { line-height:50px; height:50px; }
}


/* ページ上部へ戻るボタン */
@media screen and (max-width:750px) {
  #return_top a { height:50px; width:50px; line-height:50px; }
  body.has_footer_cta #return_top.active { -webkit-transform: translate3d(0,-60px,0); transform: translate3d(0,-60px,0); }
}


/* 固定フッターが有効時、モバイルデバイス調整用 */
body.show_footer_bar { padding-bottom:0px; }
body.show_footer_bar #return_top.active { -webkit-transform: translate3d(0,-50px,0); transform: translate3d(0,-50px,0); }
body.home.show_footer_bar #container { padding-bottom:0px; }
@media screen and (max-width:950px) {
  body.show_footer_bar #footer_button.active { -webkit-transform: translate3d(0,-50px,0); transform: translate3d(0,-50px,0); }
}




/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
/* 基本設定 */
@media screen and (max-width:750px) {
  #comments { padding:0; margin-top:40px; border-top:none; }
  .comment_headline { margin-bottom:38px; font-weight:600 !important; }
}


/* コメント・トラックバックのタブ */
#comment_tab li a, #comment_tab li p { padding:14px 15px; font-size:12px; }
@media screen and (max-width:750px) {
  #comment_tab li a, #comment_tab li p { background:#eee; }
}




/* ----------------------------------------------------------------------
 その他
---------------------------------------------------------------------- */
/*  WordPress プリセットスタイル */
@media screen and (max-width:750px) {
  .post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { margin:0 0 5px 0; }
  .post_content p { line-height:2; }
  .post_content li, .post_content dt, .post_content dd { line-height:1.8; }
  .post_content td, .post_content th { line-height:1.8; padding:14px 20px; }
}


/* パスワード保護 */
.c-pw__box { padding:20px; margin:0 0 20px 0; }
.c-pw__box-label { display:block; margin:0 0 15px 0; text-align:center; }
.c-pw__box-input { width:calc(100% - 160px); margin:0 10px 0 0; -webkit-box-sizing:border-box; box-sizing:border-box; }
.c-pw__btn--submit { width:150px; min-width:inherit; -webkit-box-sizing:border-box; box-sizing:border-box; }
@media screen and (max-width:750px) {
  .c-pw__box { padding:15px; }
  .c-pw__box-input { width:calc(100% - 105px); margin-right:5px; }
  .c-pw__btn--submit { width:100px; }
}




/* ----------------------------------------------------------------------
 CTA
---------------------------------------------------------------------- */

/* type1 */
@media only screen and (max-width: 750px) {
  .cta_type1 { height:300px; }
  .cta_type1 .catch { margin:0 20px; }
  .cta_type1 .desc { line-height:2.0; margin:10px 20px 0px; }
  .cta_type1 .design_button { margin:15px 0 0 0; }
  .cta_type1 .bg_image.mobile { display:block; }
  .cta_type1 .bg_image.pc { display:none; }
}


/* type2 */
@media only screen and (max-width: 750px) {
  .cta_type2 { height:600px; display:block; }
  .cta_type2 .bg_image { width:auto; height:300px; }
  .cta_type2 .bg_image.mobile { display:block; }
  .cta_type2 .bg_image.pc { display:none; }
  .cta_type2 .content_area { width:auto; height:300px; position:relative; }
  .cta_type2 .catch { margin:0 20px; }
  .cta_type2 .desc { line-height:2.0; margin:10px 20px 0; }
  .cta_type2 .design_button { margin:15px 0 0 0; }
}


/* type3 */
@media only screen and (max-width: 750px) {
  .cta_type3 { margin-left:0px; margin-right:0px; }
  .cta_type3 .catch { padding:0 20px; }
  .cta_type3 .bg_image.mobile { display:block; }
  .cta_type3 .bg_image.pc { display:none; }
}


/* footer cta */
@media screen and (max-width:1050px) {
  /* body.display_footer_cta { padding-bottom:80px; } */
  #js-footer-cta .catch { margin:0 30px; line-height:1.4; }
  #js-footer-cta__btn { min-width:240px; height:50px; line-height:50px; margin-right:40px; }
  #js-footer-cta__close { width:40px; }
  #js-footer-cta .image_wrap.use_angle .catch { margin-right:50px; }
}
@media only screen and (max-width: 750px) {
  /* body.display_footer_cta { padding-bottom:60px; } */
  #js-footer-cta { height:60px; }
  #js-footer-cta .catch { margin:0 70px 0 20px; }
  #js-footer-cta__btn { position:absolute; height:60px; width:100%; background:none !important; }
  #js-footer-cta__btn span { display:none; }
  #js-footer-cta__close { height:60px; line-height:60px; width:40px; z-index:2; }
  #js-footer-cta__btn:after { display:block; font-family:'design_plus'; content:'\e910'; width:20px; height:60px; line-height:60px; position:absolute; right:40px; }
  #js-footer-cta .image_wrap { height:60px; width:100%; }
  #js-footer-cta .button_wrap { height:60px; line-height:60px; width:100%; position:absolute; top:0px; left:0px; z-index:2; }
  #js-footer-cta .button_wrap #js-footer-cta__btn { position:relative; }
  #js-footer-cta .image_wrap { -webkit-transform: skew(0deg); transform: skew(0deg); }
  #js-footer-cta .image_wrap_inner { -webkit-transform: skew(0deg); transform: skew(0deg); }
  #js-footer-cta .image_wrap.use_angle .catch { margin-right:70px; }
  #js-footer-cta .image.pc { display:none; }
  #js-footer-cta .image.mobile { display:block; }

  #js-footer-cta.footer_cta_type1 .design_button { position: absolute; top: 0; left: 0; width: calc(100% - 40px); margin: 0; }
  #js-footer-cta.footer_cta_type1 .design_button.type3 a::before, #js-footer-cta.footer_cta_type1 .design_button.type4 a:before{ display: none; }
  #js-footer-cta.footer_cta_type1 #js-footer-cta__btn{ position:relative; border:none; } 
  #js-footer-cta.footer_cta_type1 #js-footer-cta__btn:after { right: 0; }

  #js-footer-cta .design_button.type2 a:before{ display: none; }
  #js-footer-cta .design_button.type2 a:after{ left:inherit; background: none; }
}
