@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

/*背景画像の透過*/
#body_wrap::before{
	opacity:0.12;
}
/*サイトテーマの位置調整*/
.p-mainVisual__textLayer{
	justify-content:normal;
	top:18%;
}
/*ナビのフォントサイズ変更*/
.c-gnav > .menu-item > a .ttl {
  font-size: 18px;
}
#header,#fix_header{
	padding-bottom:0.5em;
	padding-top:0.5em;
}
@media (min-width: 960px) {
  .-series .l-header__logo,.l-fixHeader__logo {
    padding: 8px 0;
  }
}
/*コンテンツヘッダーの調整*/
@media (min-width: 600px) {
  .l-topTitleArea {
    min-height: 400px;
  }
}
/*見出し調整*/
h1.c-pageTitle{
	text-align:center;
	font-size:2.5em;
	font-weight:400;
}
h2.title_underLine{
	border-bottom:1px solid #5fbdf5;
	font-size:1.5em;
	font-weight:400;
}
.is-style-section_ttl.line{
	width:fit-content;
	margin:0 auto;
	font-weight:400;
	font-size:1.5em;
}
.is-style-section_ttl.line:before,
.is-style-section_ttl.line:after{
	color:#5fbdf5;
	height:2px !important;
}
@media (min-width: 600px) {
  .l-content {
    padding-top: 0em;
  }
}
/*DLの調整*/
.is-style-float.right{
	dt{
		text-align:right;
	}
}
@media (max-width:600px){
	.is-style-float.right {
		dt{
		width:100%;
		text-align:left;
		padding-bottom:0 !important;
		}
		dd{
			padding-left:1em;
			width:100%;
			padding-top:0 !important;
		}
	}
}
.wp-block-media-text__content:has(.dl_type01){
	padding-top:0;
}
.swell-block-dl.dl_type01{
	dt,dd{
		margin:0;
		padding:2px 0;
		line-height:1.4;
		font-size:1.5em;
	}
	dd{
		margin-bottom:1em;
		font-size:1.25em;
	}
}
/*投稿ページ↓のカテゴリー表示をけす*/
div.p-articleFoot {
	display: none;
}
/*アウトラインボタンのテキスト色変更*/
.is-style-btn_line.black a span{
	color:black;
}
.is-style-btn_line.black a:hover span{
	color:white;
}
/*TOPレイアウト*/
.top_container{
	max-width:1200px !important;
	margin:0 auto;
	
}
.top_container .swell-block-fullWide__inner{
	width:60%;	
	background-color:white;
	background-image:url(http://add-create.net/wp-content/uploads/2024/12/arrow.png);
	background-repeat:no-repeat;
	background-position:95% 50%;	
	background-size:3vw;
	margin-right:0;
	margin-left:auto;
	padding:0;
	transition: .4s;
	a {
		color:black;
		padding:2em;
		padding-right:3em;
		display:block;
		width:100%;
		height:100%;
		h2{
			margin-top:0;
		}
	}	
}
.top_container .swell-block-fullWide__inner:has(a:hover){
	background-position:99% 50%;
}
.top_container.left .swell-block-fullWide__inner{	
	margin-left:0;
	margin-right:auto;
}
.post_content h2.is-style-section_ttl.top_heading{
	font-weight:400;
	font-size:2em;
	padding-left:0;
}
.post_content h2.is-style-section_ttl.top_heading:before{
	display:none;
}
.top_list .c-postTimes__posted{
	font-size:18px;
	font-weight:600;
	margin-right:2em;
	}
.top_list .c-postTimes__posted::before{
	display:none;
}

@media (max-width:600px){
	.p-mainVisual__slideTitle{
		font-size:1.2em;
	}
	.post_content h2.is-style-section_ttl.top_heading{
		font-size:1.5em;
	}
	.top_container .swell-block-fullWide__inner {
		width:85%;
		font-size:0.8em;
		background-position:97% 50%;
		background-size:4.5vw;
	}
	.top_container .swell-block-fullWide__inner:has(a:hover){
	background-position:99% 50%;
}
}
@media (min-width: 600px) {
	.top_list .p-postList__body{
	display:flex;
}
}
@media (max-width:960px){
	.w-footer__box:has(#custom_html-3){
	display:none;
}
}
