@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


.c-filterLayer:after, .c-filterLayer:before, .c-filterLayer__img{
	max-width: 1200px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
/* ヘッダーメニュー */
.c-gnav>.menu-item>a .ttl{
 font-size: 16px;
}
/* 固定ページタイトル */
.l-topTitleArea__body h1{
 padding-left: 20px;
}

/* リセットCSS > 固定ページのコンテンツ内、h2以降全ての見出し */
.page .post_content h2,
.page .post_content h3,
.page .post_content h4,
.single-buy .post_content h2,
.single-buy .post_content h3,
.single-buy .post_content h4{
 font-size: inherit;
 color: inherit;
 background: transparent;
 margin: 0;
 padding: 0;
 border: 0;
}
.page .post_content h2:first-letter,
.single-buy .post_content h2:first-letter{
 font-size: inherit;
 padding: 0;
 border: 0;
 color: inherit;
}
.page .post_content h2::before,
.page .post_content h3::before,
.page .post_content h4::before,
.single-buy .post_content h2::before,
.single-buy .post_content h3::before,
.single-buy .post_content h4::before{
 margin: 0;
 border: none;
 background: none;
 height: inherit;
}
.page .post_content h4::before,
.single-buy .post_content h4::before{
 content: none;	
}
.page .post_content h2.is-style-section_ttl::after,
.single-buy .post_content h2.is-style-section_ttl::after{
 height: 0;
}
/* メインヴィジュアル */
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner{
 max-width: 1160px;
 width: 100%;
 margin: 0 auto;
 padding: 0 36px;
}
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .ttl{
 position: relative;
 display: inline-block;
 margin: 2em 0;
 padding: 0 6px;
}
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .ttl::before,
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .ttl::after{
  content: "";
  position: absolute;
  height: 2px;              /* 線の太さ */
  background: #fff;         /* 線の色 */
  width: 62%;               /* 全体の70%の長さ */	
}
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .ttl::before{
  top: -14px;                   /* 上側 */
  left: 0;                  /* 左から */
  /*transform: translateX(10%); 左から30%分オフセット → 残り70%線 */
}
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .ttl::after{
  bottom: -20px;                /* 下側 */
  right: 0;                 /* 右から */
  /*transform: translateX(-30%); 右から30%分オフセット */	
}
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner h2{
 font-size: 32px;
 line-height: 1.6;
 text-shadow: 1px 1px 2px #000;
}
@media screen and (max-width:959px){
	.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner h2{
		font-size: min(4.4vw,32px);
	}	
}
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner h2 small{
 opacity: 1;
}
.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .copy{
	font-style: italic;
	font-size: 20px;
	text-align: right;
}
@media screen and (min-width:960px){
	.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner h2{
		font-size: min(2.7vw,32px);
	}
	.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .copy{
	font-size: min(1.7vw,20px);
	}
}
@media screen and (min-width:600px){
	.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .br1{
		display: none;
	}
}
@media screen and (max-width:599px){
	.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner{
		padding: 0 24px;
	}
	.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner h2{
		font-size: min(6.5vw,34px);
	}
	.p-mainVisual__textLayer>.p-blogParts .mv .swell-block-fullWide__inner .copy{
		font-size: min(4.57vw,20px);
	}
}
/* フッター */
.top #content {
 margin-bottom: 40px;
}
.w-footer img{
 max-width: 240px!important;
}
.w-footer .p-blogParts .b1-footer .swell-block-fullWide__inner{
 max-width: 1500px;
 width: 100%;
 margin: 0 auto;
 padding: 0 20px;
}
.w-footer .p-blogParts .b1-footer .swell-block-fullWide__inner .col{
 width: 100%;
 max-width: 300px;
}
.w-footer .p-blogParts .b1-footer .swell-block-fullWide__inner figure{
 margin-bottom: 0;
}
.w-footer .p-blogParts .b1-footer .swell-block-fullWide__inner img{
 width: 100%;
/* max-width: 200px;*/
}
.w-footer .p-blogParts .b1-footer .swell-block-fullWide__inner .prd{
 padding-left: 10px;
}
.w-footer .p-blogParts .b1-footer .swell-block-fullWide__inner .ad{
 line-height: 1.2;
}
.w-footer .p-blogParts .b1-footer .swell-block-fullWide__inner .tt{
 margin-bottom: 0;
}
