@charset "UTF-8";

/*-- Kijima's Website bare bones - Parts --
----------------------------------

★接頭辞の意味
ct…コンテンツ
lo…レイアウト
dc…装飾
tx…文字設定

Contents (cf)
- Headings
- Button
- List
- Description list
- Horizontal rule
- Image
- Table
- Accordion box
- Video iframe wrapper
- Google Programmable Search
- Special block
Layout (lo)
Decoration (dc)
Text control (tx)

Media Queries 1500 1300 1000 800 500 350

----------------------------------
----------------------------------*/

/*----------------------------------
	Headings
----------------------------------*/
.ct-page_title_01{
	display:flex;
	align-items:center;
	margin:0;
	padding-top:var(--header-height);
	height:315px;
	background:url("../img/page_header-bg-01.jpg") center center no-repeat;
	background-size:cover;
	border-bottom:1px solid rgb(198,181,168);
}
.ct-page_title_01 > .inner{
	display:block;
	margin:2rem auto 0;
	padding:0 var(--main-pad);
	width:100%;
	max-width:1100px;
	font-size:2rem;
	line-height:1.4;
	color:rgb(242,110,59);
	text-align:left;
}
.ct-page_title_01.gpmi{
	background:url("../img/page_header-bg-02.jpg") center center no-repeat;
	background-size:cover;
	border-bottom:1px solid rgb(168,181,168);
}
.ct-page_title_01.gpmi > .inner{
	color:rgb(56,130,79);
	text-shadow:0 0 5px rgb(255,255,255),0 0 5px rgb(255,255,255);
}

.ct-page_title_02{
	display:flex;
	align-items:center;
	margin:0;
	padding-top:var(--header-height);
	height:580px;
	background:url("../img/heroarea-gpmi.jpg") center center no-repeat rgb(241,241,241);
	background-size:auto 100%;
	border-bottom:1px solid rgb(168,181,168);
}
.ct-page_title_02 > .inner{
	display:block;
	margin:0 auto;
	padding:0 var(--main-pad);
	width:100%;
	max-width:900px;
}
.ct-page_title_02 > .inner img{
	width:45%;
	max-width:370px;
	vertical-align:bottom;
}

.ct-home_h_01{
	position:relative;
	margin:2.5rem 0 1.5rem;
	padding-bottom:.8rem;
	border-bottom:1px solid rgb(145,145,145);
	font-size:1.625rem;
	font-weight:700;
	color:rgb(96,78,65);
	line-height:1.4;
}

.ct-h_01{
	position:relative;
	margin:2.5rem 0 1rem;
	padding-bottom:.4rem;
	font-size:1.85rem;
	font-weight:700;
	border-bottom:2px solid rgb(198,181,168);
	color:rgb(233,71,9);
	line-height:1.4;
	z-index:1;
}
.ct-h_01::before{
	content:"";
	position:absolute;
	left:-1.3rem;
	top:-.9rem;
	z-index:-1;
	display:block;
	height:4.4rem;
	width:4.4rem;
	background:url("../img/deco-common-01.svg") center center no-repeat;
	background-size:100% auto;
}

.ct-h_01.gpmi{
	color:rgb(56,130,79);
}
.ct-h_01.gpmi::before{
	background:url("../img/deco-common-02.svg") center center no-repeat;
}

.ct-h_01.no_deco::before{
	content:unset;
}

.ct-h_02{
	position:relative;
	margin:2.4rem 0 .8rem;
	padding-bottom:.6rem;
	border-bottom:1px solid rgb(198,181,168);
	font-size:1.437rem;
	font-weight:700;
	line-height:1.4;
	color:rgb(240,100,80);
}
.ct-h_02::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	display:block;
	width:50px;
	border-bottom:1px solid rgb(235,140,120);
}

.ct-h_02.gpmi{
	position:relative;
	margin:2.4rem 0 .8rem;
	padding-bottom:.6rem;
	border-bottom:1px solid rgb(180,195,168);
	font-size:1.5rem;
	font-weight:700;
	line-height:1.4;
	color:rgb(56,130,79);
}
.ct-h_02.gpmi::after{
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	display:block;
	width:50px;
	border-bottom:1px solid rgb(70,145,95);
}

.ct-h_03{
	position:relative;
	margin:1.8em 0 .6em;
	width:100%;
	font-size:1.125rem;
	font-weight:500;
	color:rgb(220,100,80);
	line-height:1.3;
}
.ct-h_03::before{
	content:"";
	position:absolute;
	top:.5rem;
	left:-.7rem;
	display:block;
	background:rgb(245,110,80);
	border-radius:50%;
	width:8px;
	height:8px;
}

.ct-h_03.gpmi{
	color:rgb(50,110,60);
}
.ct-h_03.gpmi::before{
	background:rgb(50,150,60);
}

.ct-h_04{
	position:relative;
	margin:1.8em 0 .5em;
	padding:.1em .5em;
	width:100%;
	font-size:1.125rem;
	font-weight:500;
	color:rgb(190,100,80);
	border-left:solid 4px rgb(220,100,80);
	line-height:1.3;
}

.ct-h_04.gpmi{
	border-color:rgb(50,150,60);
	color:rgb(50,110,60);
}

.ct-h_05{
	position:relative;
	margin:1.8em 0 .5em;
	width:100%;
	font-size:1rem;
	font-weight:700;
	color:rgb(200,80,60);
	line-height:1.3;
}

.ct-lead_p{
	position:relative;
	margin:1.8em 0 .5em;
	width:100%;
	font-size:1.625rem;
	font-weight:700;
	color:rgb(233,71,9);
	line-height:1.3;
}

.ct-lead_p.gpmi{
	color:rgb(56,130,79);
}

.ct-post_title_01{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:0;
	padding-top:calc(var(--header-height) + 3rem);
}
.ct-post_title_01 > .inner{
	position:relative;
	display:block;
	margin:2rem auto .5rem;
	padding:0 var(--main-pad) .5rem;
	width:100%;
	max-width:1100px;
	font-size:1.75rem;
	line-height:1.4;
	color:rgb(242,110,59);
	text-align:left;
}
.ct-post_title_01 > .inner::after{
	content:"";
	position:absolute;
	right:var(--main-pad);
	bottom:0;
	left:var(--main-pad);
	display:block;
	border-bottom:2px solid rgb(198,181,168);
}
.ct-post_title_01 > .date_cate{
	display:flex;
	flex-wrap:wrap;
	column-gap:1rem;
	row-gap:1rem;
	padding:0 var(--main-pad);
	margin:0 auto;
	width:100%;
	max-width:1100px;
}
.ct-post_title_01 > .date_cate .date{
	margin:0;
	font-size:.937rem;
	font-weight:700;
	color:rgb(160,160,160);
	line-height:1.3;
}
.ct-post_title_01 > .date_cate .cate{
	padding:.1rem .4rem;
	background-color:rgb(160,160,160);
	border-radius:3px;
	font-size:.75rem;
	font-weight:700;
	color:rgb(255,255,255);
	line-height:1.1;
	text-decoration: none;
}

.ct-search_title_01{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:0;
	padding-top:calc(var(--header-height) + 3rem);
}
.ct-search_title_01 > .inner{
	position:relative;
	display:block;
	margin:2rem auto .5rem;
	padding:0 var(--main-pad) .5rem;
	width:100%;
	max-width:1100px;
	font-size:1.75rem;
	line-height:1.4;
	color:rgb(242,110,59);
	text-align:left;
}
.ct-search_title_01 > .inner::after{
	content:"";
	position:absolute;
	right:var(--main-pad);
	bottom:0;
	left:var(--main-pad);
	display:block;
	border-bottom:2px solid rgb(198,181,168);
}
.ct-search_title_01 > .result{
	display:block;
	margin:0 auto;
	padding:0 var(--main-pad);
	width:100%;
	max-width:1100px;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.4;
	color:rgb(201,87,43);
	text-align:left;
}

/*----------------------------------
	Breadcrumbs
----------------------------------*/
.ct-breadcrumbs{
	margin:0 auto 55px;
	padding:.8rem 0;
	width:100%;
	border-bottom:1px solid rgb(198,181,168);
	font-size:.875rem;
	line-height:1.4;
}
.ct-breadcrumbs.gpmi{
	border-bottom:1px solid rgb(168,181,168);
}
.ct-breadcrumbs > .inner{
	display:block;
	margin:0 auto;
	padding:0 var(--main-pad);
	max-width:1100px;
	width:100%;
}
.ct-breadcrumbs a{
	display:inline-block;
	color:inherit;
	font-weight:700;
	text-decoration:none;
}
.ct-breadcrumbs a::after{
	content:"";
	display:inline-block;
	margin:0 .4rem 0 .4rem;
	border-width:.3rem 0 .3rem .6rem;
	border-style:solid;
	border-color:rgba(17,119,61,0) rgba(17,119,61,0) rgba(17,119,61,0) rgba(242,110,59,1);
}
.ct-breadcrumbs.gpmi a::after{
	border-color:rgba(17,119,61,0) rgba(17,119,61,0) rgba(17,119,61,0) rgb(56,130,79);
}
.ct-breadcrumbs a:last-child::after{
	content:none;
}

/*----------------------------------
	Button
----------------------------------*/
/*-- Single --*/
.ct-button_01{
	--button-color-01:rgb(72,72,67);
	position:relative;
	z-index:1;
	box-sizing:border-box;
	display:inline-block;
	margin:2px 0;
	padding:.5rem 1.1rem .5rem .8rem;
	min-width:90px;
	background:var(--button-color-01);
	border:solid 1px var(--button-color-01);
	border-radius:.5rem;
	box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
	font-size:.937rem;
	font-weight:700;
	color:rgb(255,255,255);
	line-height:1.4;
	text-align:center;
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:background-color;
}
.ct-button_01:hover{
	background:rgb(255,255,255);
	color:var(--button-color-01);
}
.ct-button_01::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:.3rem;
	border-width:.3rem 0 .3rem .4rem;
	border-style:solid;
	border-color:rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) rgb(255,255,255);
	transform:translateY(-50%);
}
.ct-button_01:hover::before{
	border-left-color:var(--button-color-01);
}
.ct-button_01.white{
	color:var(--button-color-01);
}
.ct-button_01.white:hover{
	background:var(--button-color-01);
	color:rgb(255,255,255);
}
.ct-button_01.green{
	--button-color-01:rgb(77,116,66);
}
.ct-button_01.thin{
	padding:.2rem 1.1rem .2rem .8rem;
	line-height:1.3;
}

/*-- Multi --*/
.ct-1buttons,
.ct-2buttons,
.ct-3buttons,
.ct-4buttons,
.ct-2large_buttons,
.ct-content_list{
	position:relative;
	z-index:0;
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:2rem auto;
	padding:0;
	text-align:center;
	list-style:none;
}
.ct-1buttons li,
.ct-2buttons li,
.ct-3buttons li,
.ct-4buttons li,
.ct-2large_buttons li{
	display:flex;
	margin:0;
}
.ct-1buttons li a,
.ct-2buttons li a,
.ct-3buttons li a,
.ct-4buttons li a{
	position:relative;
	z-index:1;
	box-sizing:border-box;
	display:block;
	margin:0;
	padding:.6rem 1.2rem .6rem 1.6rem;
	width:100%;
	background:rgb(255,255,255);
	border:solid 1px rgb(38,109,146);
	box-shadow:1px 1px 3px rgba(0,0,0,.25);
	font-weight:500;
	color:rgb(38,109,146);
	line-height:1.4;
	text-align:center;
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:background-color;
}
.ct-1buttons a::after,
.ct-2buttons a::after,
.ct-3buttons a::after,
.ct-4buttons a::after{
	position:absolute;
	top:calc(50% - .3em);
	left:5px;
	content:"";
	display:block;
	box-sizing:border-box;
	border-style:solid;
	border-color:rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) rgb(38,109,146);
	border-width:5px 0 5px 5px;
}
.ct-1buttons a:hover,
.ct-2buttons a:hover,
.ct-3buttons a:hover,
.ct-4buttons a:hover{
	background:rgb(38,109,146);
	color:rgb(255,255,255);
}
.ct-1buttons a:hover::after,
.ct-2buttons a:hover::after,
.ct-3buttons a:hover::after,
.ct-4buttons a:hover::after{
	border-color:rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,1);
}
.ct-1buttons li.disabled a,
.ct-2buttons li.disabled a,
.ct-3buttons li.disabled a,
.ct-4buttons li.disabled a{
	pointer-events:none;
	cursor:default;
	border-color:rgb(204,204,204);
	background:rgb(204,204,204);
}

.ct-1buttons li{
	width:100%;
}

.ct-2buttons li{
	width:48%;
}

.ct-3buttons li{
	width:32%;
}

.ct-4buttons li{
	width:23%;
}

.ct-link_list_01{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:1.2rem 0;
	padding:0;
	list-style:none;
}
.ct-link_list_01 li{
	width:100%;
}
.ct-link_list_01 li a{
	position:relative;
	z-index:1;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:.9em 0;
	padding:.2em .2em .2em 1em;
	width:100%;
	border-bottom:dotted 1px rgb(180,180,180);
	font-size:1rem;
	font-weight:500;
	color:rgb(133,133,133);
	line-height:1.4;
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:opacity,background-color,color;
}
.ct-link_list_01 li a::before{
	position:absolute;
	top:calc(50% - 6px);
	left:0;
	content:"";
	display:block;
	box-sizing:border-box;
	border-style:solid;
	border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(242,110,59,1);
	border-width:6px 0 6px 7px;
	transition:.15s ease-out;
	transition-property:opacity,left,border;
}
.ct-link_list_01 li a:hover{
	background:rgb(133,133,133);
	color:rgb(255,255,255);
}
.ct-link_list_01 li a:hover::before{
	left:2px;
	border-left-color:rgb(255,255,255);
}
.ct-link_list_01.col2 li{
	width:48%;
}
.ct-link_list_01.col3 li{
	width:32%;
}
.ct-link_list_01.free{
	justify-content:flex-start;
}
.ct-link_list_01.free li{
	margin-right:.7rem;
	width:auto;
}

.ct-read_more{
	position:relative;
}
.ct-read_more a{
	position:absolute;
	top:50%;
	right:0;
	margin:0;
	transform:translateY(-65%);
}

/*----------------------------------
	List
----------------------------------*/
.ct-ul_01,
.ct-ul_02,
.ct-ol_01,
.ct-ol_02,
.ct-ol_03,
.ct-ol_04,
.ct-ol_05,
.ct-ol_06{
	margin:1.5rem 0;
	padding-left:2em;
}
.ct-ul_01 > li,
.ct-ul_02 > li,
.ct-ol_01 > li,
.ct-ol_02 > li,
.ct-ol_03 > li,
.ct-ol_04 > li,
.ct-ol_05 > li,
.ct-ol_06 > li{
	margin:.7em 0;
}

.ct-ul_01{
	list-style:none;
}
.ct-ul_01 > li{
	position:relative;
}
.ct-ul_01 > li:before{
	content:"";
	position:absolute;
	top:.8rem;
	left:-1.15em;
	display:block;
	width:5px;
	height:5px;
	border-radius:50%;
	background:rgb(240,100,80);
	font-weight:500;
}

.ct-ul_01.gpmi > li:before{
	background:rgb(67,109,76);
}

.ct-ul_02{
	padding-left:0;
	list-style:none;
}
.ct-ul_02 > li{
	position:relative;
	display:inline-block;
	margin-left:1.5em;
	margin-right:1.5em;
}
.ct-ul_02 > li:before{
	content:"";
	position:absolute;
	top:.8em;
	left:-1em;
	display:block;
	width:.3em;
	height:.3em;
	border-radius:.3em;
	background:rgb(150,10,50);
	font-weight:500;
}

.ct-ol_02{
	list-style:none;
	counter-reset:paren;
}
.ct-ol_02 > li{
	position:relative;
}
.ct-ol_02 > li:before{
	position:absolute;
	left:-1.5em;
	counter-increment:paren;
	content:"("counter(paren)")";
	font-weight:500;
}

.ct-ol_03{
	list-style:none;
	counter-reset:circle;
}
.ct-ol_03 > li{
	margin:.5em 0;
}
.ct-ol_03 > li:before{
	counter-increment:circle;
	content:counter(circle);
	display:inline-block;
	margin:0 .6em 0 -2em;
	padding-top:.25em;
	width:1.4em;
	height:1.4em;
	border:solid 1px rgb(60,60,60);
	border-radius:.7em;
	font-size:.7rem;
	line-height:.7em;
	text-align:center;
	vertical-align:20%;
	letter-spacing:-0.05em;
	text-indent:-0.05em;
}

.ct-ol_04{
	list-style:none;
	counter-reset:roman_numerals;
}
.ct-ol_04 > li{
	position:relative;
}
.ct-ol_04 > li:before{
	position:absolute;
	left:-1.5em;
	counter-increment:roman_numerals;
	content:counter(roman_numerals,lower-roman)".";
	font-weight:500;
}

.ct-ol_05{
	list-style:none;
	counter-reset:r_paren;
}
.ct-ol_05 > li{
	position:relative;
}
.ct-ol_05 > li:before{
	position:absolute;
	left:-1.5em;
	counter-increment:r_paren;
	content:counter(r_paren)")";
	font-weight:500;
}

.ct-ol_06{
	list-style:none;
	counter-reset:lower_latin;
}
.ct-ol_06 > li{
	position:relative;
}
.ct-ol_06 > li:before{
	position:absolute;
	left:-1.5em;
	counter-increment:lower_latin;
	content:counter(lower_latin,lower-latin)".";
	font-weight:500;
}

/*----------------------------------
	Description list
----------------------------------*/
.ct-dl_01{
	margin:1.5rem 0;
	padding-left:.8rem;
}
.ct-dl_01 > dt,
.ct-dl_01 > dd{
	border-left:3px solid rgb(180,190,180);
	padding-left:.5rem;
}
.ct-dl_01 > dt{
	margin-top:.9em;
	font-weight:700;
	color:rgb(120,120,120);
}
.ct-dl_01 > dd{
	margin-left:0;
	margin-bottom:.9em;
}

.ct-dl_02{
	display:flex;
	flex-wrap:wrap;
	row-gap:1.5rem;
	margin:1.5rem 0;
}
.ct-dl_02 > dt,
.ct-dl_02 > dd{
	margin:0;
	padding:.4rem .8rem;
}
.ct-dl_02 > dt{
	font-weight:700;
	background:rgb(248,207,191);
	width:13rem;
	color:rgb(119,77,45);
}
.ct-dl_02 > dd{
	width:calc(100% - 13rem);
	border:1px solid rgb(248,207,191);
}

/*----------------------------------
	Horizontalrule
----------------------------------*/
.ct-hr_01{
	margin:1.75rem auto;
	border:none;
	border-top:dotted 1px rgb(198,181,168);
}
.ct-hr_02{
	margin:2.5rem auto;
	border:none;
	border-top:dotted 2px rgb(198,181,168);
}

/*----------------------------------
	Image
----------------------------------*/
.ct-img{
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
.ct-img img{
	width:100%;
	vertical-align:bottom;
}
.ct-img_float_l{
	margin-top:.4rem;
	margin-right:1rem;
	margin-bottom:1rem;
	max-width:400px;
	width:50%;
	float:left;
}
.ct-img_float_l img{
	width:100%;
	vertical-align:bottom;
}
.ct-img_float_r{
	margin-top:.4rem;
	margin-left:1rem;
	margin-bottom:1rem;
	max-width:400px;
	width:50%;
	float:right;
}
.ct-img_float_r img{
	width:100%;
	vertical-align:bottom;
}
.ct-img_caption{
	display:block;
	margin:.5em 0 1.5rem;
	width:100%;
	font-size:.812rem;
	font-weight:500;
	line-height:1.3;
}

/*----------------------------------
	Table
----------------------------------*/
.ct-table_01{
	margin:1.5rem 0;
	border-collapse:collapse;
	line-height:1.5;
	text-align:left;
	table-layout:fixed;
}
.ct-table_01 caption{
	padding-bottom:.5rem;
	font-weight:700;
}
.ct-table_01 th,
.ct-table_01 td{
	padding:.5em .8em;
	border-top:solid 1px rgb(180,180,180);
	border-bottom:solid 1px rgb(180,180,180);
	vertical-align:middle;
}
.ct-table_01 th + th,
.ct-table_01 th + td,
.ct-table_01 td + th,
.ct-table_01 td + td{
	border-left:dotted 1px rgb(180,180,180);
}
.ct-table_01 th{
	background:rgb(248,245,245);
	font-weight:700;
}
.ct-table_01 td{
	background:rgb(255,255,255);
}

/*----------------------------------
	Accordion box
----------------------------------*/
.ct-ac_box_01{
	--ac_box-color-01:rgb(213,104,63);
	margin-bottom:2rem 0 0;
}
.ct-ac_box_01 > .ac_button{
	position:relative;
	display:block;
	margin:2rem 0 0;
	padding:.5em .5em .5em 2.9em;
	width:100%;
	background:var(--ac_box-color-01);
	border:solid 1px var(--ac_box-color-01);
	border-radius:5px;
	font-size:1rem;
	font-weight:700;
	color:rgb(255,255,255);
	line-height:1.4;
	text-align:left;
	cursor:pointer;
	transition:.1s ease-out;
	transition-property:opacity,background-color,color;
}
.ct-ac_box_01 > .ac_button::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:13px;
	width:20px;
	border-top:solid 2px rgb(255,255,255);
}
.ct-ac_box_01 > .ac_button::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:13px;
	width:20px;
	border-top:solid 2px rgb(255,255,255);
	transform:rotate(90deg);
	transition:transform .2s ease-out;
}
.wrapper:not(.ct-touch_device) .ct-ac_box_01 > .ac_button:not(.clicked):hover{
	opacity:.6;
}
.wrapper:not(.ct-touch_device) .ct-ac_box_01 > .ac_button:not(.clicked):hover::after{
	transform:rotate(-90deg);
}
.ct-ac_box_01 > .ac_button.clicked{
	background:rgb(255,255,255);
	color:var(--ac_box-color-01);
	border-radius:5px 5px 0 0;
}
.ct-ac_box_01 > .ac_button.clicked::after{
	transform:rotate(0deg);
	border-color:var(--ac_box-color-01);
}
.ct-ac_box_01 > .ac_content{
	padding:1.2rem 1rem .8rem;
	width:100%;
	display:none;
	border-width:0 1px 1px 1px;
	border-style:solid;
	border-color:var(--ac_box-color-01);
	border-radius:0 0 5px 5px;
}
.ct-ac_box_01 > .ac_content > *:first-child{
	margin-top:0;
}

/*----------------------------------
	Video iframe wrapper
----------------------------------*/
.ct-video_wrapper{
	position:relative;
	margin:2rem auto;
	padding-bottom:56.25%;
}
.ct-video_wrapper iframe{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}

/*----------------------------------
	Google Programmable Search
----------------------------------*/
/* gsc overwrite */
.ct-searchbox_01{
	margin:2rem auto;
	max-width:800px;
	width:100%;
}
.ct-searchbox_01 #___gcse_0{
	width:100%;
	box-shadow:0 0 5px rgba(0,0,0,.2);
}
.ct-searchbox_01 .gsc-control-searchbox-only{
	width:100%;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsc-search-box{
	margin:0;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsst_b{
	font-size:.875rem;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsst_a{
	display:flex;
	align-items:center;
	padding:0 .5rem;
	font-size:.875rem;
	text-decoration:none;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsib_a{
	padding:0 .5rem;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gscb_a{
	line-height:.875rem;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsc-input{
	padding:0;
	font-size:.875rem;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsc-input-box{
	padding:2px 0;
	margin:0;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsc-search-button{
	margin:0;
}
.ct-searchbox_01 .gsc-control-searchbox-only .gsc-search-button-v2{
	padding:5px;
}

/*----------------------------------
	Special block
----------------------------------*/
/* Hero area
---------------------------------*/
@keyframes Appear1{
	0%{
		filter:blur(10px);
		transform:scale(1.1);
		opacity:0;
	}
	100%{
		filter:blur(0px);
		transform:scale(1);
		opacity:1;
	}
}
@keyframes Appear2{
	0%{
		transform:scale(1.1);
		opacity:.2;
	}
	100%{
		transform:scale(1);
		opacity:1;
	}
}
@keyframes RotateY{
	0%{
		transform:rotateY(0deg);
	}
	100%{
		transform:rotateY(720deg);
	}
}
@keyframes Rotate{
	0%{
		transform:rotate(0deg);
	}
	100%{
		transform:rotate(360deg);
	}
}
.ct-hero_area{
	position:relative;
	z-index:1;
	display:flex;
	align-items:flex-end;
	margin-bottom:60px;
	padding:0 var(--main-pad) .5rem;
	background-size:cover;
	border-bottom:1px solid rgb(214,127,98);
	height:66vh;
	min-height:565px;
	overflow:hidden;
}
.ct-hero_area > .visual{
	position:absolute;
	z-index:-1;
	inset:0;
	background:url("../img/heroarea-bg.png") center center no-repeat;
	background-size:auto 70%;
	margin-top:-4rem;
	animation:.6s ease-out .3s backwards Appear2;
}
.ct-hero_area > .visual > .circles{
	position:absolute;
	top:50%;
	left:50%;
	width:80%;
	max-width:320px;
	aspect-ratio:1/1;
	transform:translate(-50%, -50%);
}
.ct-hero_area > .visual > .circles .circle{
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	transform:translate(-50%, -50%);
}
.ct-hero_area > .visual > .circles .circle > .inner{
	animation:.6s ease-out .3s running RotateY;
}
.ct-hero_area > .visual > .circles .circle:nth-child(2) > .inner{
	animation:.9s ease-out .3s running RotateY;
}
.ct-hero_area > .visual > .circles .circle:nth-child(3) > .inner{
	animation:1.2s ease-out .3s running RotateY;
}
.ct-hero_area > .visual > .circles .circle img{
	position:relative;
	display:block;
	margin:0 auto;
	width:100%;
	animation:26s linear .3s infinite running Rotate;
}
.ct-hero_area > .visual > .circles .circle:nth-child(2) img{
	width:80%;
	animation:18s linear .3s infinite running Rotate;
}
.ct-hero_area > .visual > .circles .circle:nth-child(3) img{
	width:68.75%;
	animation:14s linear .3s infinite running Rotate;
}
.ct-hero_area > .text{
	position:absolute;
	top:50%;
	left:50%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:-2rem auto 0;
	width:100%;
	max-width:1180px;
	transform:translate(-50%, -50%);
}
.ct-hero_area > .text > .catch{
	width:46%;
	animation:.6s ease-out 1.3s backwards Appear1;
}
.ct-hero_area > .text > .title{
	padding-right:2%;
	width:44.55%;
	animation:.6s ease-out 1.6s backwards Appear1;
}
.ct-hero_area > .text img{
	width:100%;
	vertical-align:bottom;
	line-height:1rem;
}
.ct-hero_area > .gpmi{
	display:flex;
	align-items:center;
	column-gap:2.5rem;
	margin:0 auto;
	padding:.2rem 2rem;
	width:100%;
	max-width:920px;
	border-top:1px solid rgb(93,154,68);
}
.ct-hero_area > .gpmi .logo{
	width:100%;
	margin:0 auto .5rem;
	max-width:360px;
}
.ct-hero_area > .gpmi .text{
	width:100%;
	margin:0 auto;
}
.ct-hero_area > .gpmi .text p{
	font-size:.937rem;
	line-height:1.6;
}
/* Home items 01
---------------------------------*/
.ct-home_items_01{
	display:flex;
	justify-content:space-between;
	column-gap:3rem;
	row-gap:3rem;
	margin:2rem auto;
	padding:0 var(--main-pad);
	max-width:1600px;
}
.ct-home_items_01 > .item:nth-child(1){
	width:290px;
}
.ct-home_items_01 > .item:nth-child(2){
	width:calc(100% - (660px + 6rem));
}
.ct-home_items_01 > .item:nth-child(3){
	width:370px;
}
/* Banner list 01
---------------------------------*/
.ct-banner_list_01{
	display:flex;
	flex-wrap:wrap;
	column-gap:1rem;
	row-gap:1rem;
	margin:0;
	padding:0;
	list-style:none;
}
.ct-banner_list_01 li{
	width:100%;
}
.ct-banner_list_01 li a{
	display:block;
	width:100%;
	box-shadow:0 2px 5px rgba(0,0,0,.2);
	transition:opacity .15s ease-out;
}
.ct-banner_list_01 li a:hover{
	opacity:.5;
}
.ct-banner_list_01 li a img{
	width:100%;
	vertical-align:bottom;
}
/* Application banner
---------------------------------*/
.ct-application_banner{
	margin-bottom:2rem;
}
.ct-application_banner a{
	display:block;
	width:100%;
	box-shadow:0 2px 5px rgba(0,0,0,.2);
	transition:opacity .15s ease-out;
}
.ct-application_banner a:hover{
	opacity:.5;
}
.ct-application_banner a img{
	width:100%;
	vertical-align:bottom;
}
/* News list 01
---------------------------------*/
.ct-news_list_01{
	margin:0;
	padding:.6rem 0;
	width:100%;
	list-style:none;
}
.ct-news_list_01 li{
	display:grid;
	grid-template:auto 1fr / 100px 1fr;
	grid-auto-flow:column;
	margin:0;
	padding:.8rem 0;
	width:100%;
}
.ct-news_list_01 li .date{
	margin:0;
	padding-top:.1rem;
	font-size:.937rem;
	font-weight:700;
	color:rgb(150,150,150);
	line-height:1.4;
}
.ct-news_list_01 li .cate{
	margin:0;
	padding-top:.2rem;
	font-size:.687rem;
	font-weight:700;
	line-height:1.4;
}
.ct-news_list_01 li .cate a{
	display:block;
	padding:0 .4rem;
	width:5rem;
	background-color:rgb(160,160,160);
	border-radius:3px;
	color:rgb(255,255,255);
	text-align:center;
	text-decoration:none;
}
.ct-news_list_01 li .title{
	display:flex;
	align-items:center;
	grid-row:1/3;
	margin:0;
	padding-left:1rem;
	width:100%;
	border-left:1px solid rgb(180,180,180);
	font-weight:700;
	line-height:1.5;
}
.ct-news_list_01 li .title a{
	display:block;
	color:inherit;
	text-decoration:none;
	transition:opacity .2s ease-out;
}
.ct-news_list_01 li .title a:hover{
	opacity:.5;
}

/* Calendar 01
---------------------------------*/
.ct-calendar_01{
	margin:0 auto;
	padding:0;
}
.ct-calendar_01 .month_select{
	display:flex;
	justify-content:center;
	margin:0 auto .5rem;
	padding:0;
	line-height:1;
}
.ct-calendar_01 .month_select .currently_m{
	margin:0 2rem;
	font-size:1.4rem;
	font-weight:700;
}
.ct-calendar_01 .month_select .currently_m .number{
	font-size:1.4em;
}
.ct-calendar_01 .month_select .last_m,
.ct-calendar_01 .month_select .next_m{
	display:flex;
	align-items:center;
	padding:0 .5rem;
	background:none;
	border:none;
	transition:background-color .15s ease-out;
	cursor:pointer;
}
.ct-calendar_01 .month_select .last_m:hover,
.ct-calendar_01 .month_select .next_m:hover{
	background-color:rgba(229,148,43,.3);
}
.ct-calendar_01 .month_select .last_m::before,
.ct-calendar_01 .month_select .next_m::before{
	content:"";
	display:block;
	border-width:.5rem 0 .5rem .7rem;
	border-style:solid;
	border-color:rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) rgb(229,148,43);
}
.ct-calendar_01 .month_select .last_m::before{
	position:relative;
	transform:rotate(180deg);
}
.ct-calendar_01 .c_items_wrapper{
	border-top:1px solid rgb(180,180,180);
	border-left:1px solid rgb(180,180,180);
	font-size:.875rem;
	line-height:1.2;
	text-align:center;
}
.ct-calendar_01 .c_items_wrapper .dow{
	display:grid;
	grid-template-columns:repeat(7,1fr);
	font-weight:700;
}
.ct-calendar_01 .c_items_wrapper .dow > .item{
	padding:.2rem 0;
	border-bottom:1px solid rgb(180,180,180);
	border-right:1px solid rgb(180,180,180);
}
.ct-calendar_01 .c_items_wrapper .days{
	display:grid;
	grid-template:repeat(6,auto) / repeat(7,1fr);
	border-top:1px solid rgb(180,180,180);
}
.ct-calendar_01 .c_items_wrapper .days > .item{
	border-bottom:1px solid rgb(180,180,180);
	border-right:1px solid rgb(180,180,180);
}
.ct-calendar_01 .c_items_wrapper .days > .item button{
	display:block;
	padding:0;
	width:100%;
	background:none;
	border:none;
	cursor:pointer;
	transition:opacity .15s ease-out;
}
.ct-calendar_01 .c_items_wrapper .days > .item button:hover{
	opacity:.5;
}
.ct-calendar_01 .c_items_wrapper .days > .item .number{
	padding:.2rem .5rem;
}
.ct-calendar_01 .c_items_wrapper .days > .item .cate{
	min-height:27px;
}
.ct-calendar_01 .c_items_wrapper .days > .item .cate > .item{
	height:9px;
}
.ct-calendar_01 .modals > .item{
	position:fixed;
	display:none;
	z-index:2900;
}
.ct-calendar_01 .modals > .item .close_field{
	position:fixed;
	inset:0;
	background:rgba(0,0,0,.75);
	z-index:3000;
}
.ct-calendar_01 .modals > .item .content{
	position:fixed;
	top:calc(50% + 20px);
	left:50%;
	background:rgb(255,255,255);
	border:1px solid rgb(0,0,0);
	width:calc(100% - 20px);
	max-width:1200px;
	height:calc(100vh - 140px);
	transform:translate(-50%,-50%);
	z-index:3200;
}
.ct-calendar_01 .modals > .item .content .close_button{
	position:absolute;
	top:-1px;
	right:-1px;
	padding:0;
	width:2.5rem;
	height:2.5rem;
	background:rgb(232,109,64);
	border:none;
	border-radius:5px;
	box-shadow:0 2px 5px rgba(0,0,0,.2);
	font-size:2rem;
	line-height:0;
	z-index:3500;
	transition:transform .15s ease-out;
}
.ct-calendar_01 .modals > .item .content .close_button:hover{
	transform:scale(1.1);
}
.ct-calendar_01 .modals > .item .content .close_button::before,
.ct-calendar_01 .modals > .item .content .close_button::after{
	content:"";
	display:block;
	position:absolute;
	top:calc(50% - 3px);
	left:50%;
	background:none;
	border-top:3px solid rgb(255,255,255);
	width:90%;
	transform:translate(-50%,50%) rotate(45deg);
}
.ct-calendar_01 .modals > .item .content .close_button::after{
	transform:translate(-50%,50%) rotate(-45deg);
}
.ct-calendar_01 .modals > .item .content > .inner{
	position:absolute;
	inset:0;
	padding:var(--main-pad);
	overflow:hidden scroll;
}
.ct-calendar_01 .modals > .item .content > .date{
	margin:1.5rem 0 1rem;
	padding:0 0 .3rem;
	border-bottom:2px dotted rgb(0,0,0);
	font-size:1.5rem;
	font-weight:700;
	line-height:1.3;
}
.ct-calendar_01 .buttons{
	display:grid;
	grid-template:auto / 1fr 1fr;
}
.ct-calendar_01 .buttons > .item{
	display:flex;
	padding:.4rem .4rem;
}
.ct-calendar_01 .buttons .col2{
	grid-column:1/3;
	margin-bottom:.4rem;
	padding-top:.8rem;
	padding-bottom:.8rem;
	border-bottom:1px solid rgb(180,180,180);
}

/* Calendar 02
---------------------------------*/
.ct-calendar_02{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 auto;
	padding:0;
}
.ct-calendar_02 .month_select{
	display:flex;
	margin:0 auto 1rem;
	padding:0;
	width:100%;
	line-height:1;
}
.ct-calendar_02 .month_select .currently_m{
	margin:0 1.25rem;
	padding-bottom:.4rem;
	font-size:1.437rem;
	font-weight:700;
}
.ct-calendar_02 .month_select .currently_m .number{
	font-size:1.4em;
}
.ct-calendar_02 .month_select .last_m,
.ct-calendar_02 .month_select .next_m{
	display:flex;
	align-items:center;
	padding:0 .3rem;
	background:none;
	border:none;
	border-bottom:2px dotted rgb(200,200,200);
	font-size:1.125rem;
	color:inherit;
	text-decoration:none;
	transition:background-color .15s ease-out;
	cursor:pointer;
}
.ct-calendar_02 .month_select .last_m:hover,
.ct-calendar_02 .month_select .next_m:hover{
	background-color:rgba(229,148,43,.3);
}
.ct-calendar_02 .month_select .last_m::before,
.ct-calendar_02 .month_select .next_m::after{
	content:"";
	display:inline-block;
	margin:0 0 0 .5rem;
	border-width:.6rem 0 .6rem .8rem;
	border-style:solid;
	border-color:rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0) rgb(229,148,43);
	vertical-align:-15%;
}
.ct-calendar_02 .month_select .last_m::before{
	position:relative;
	margin:0 .5rem 0 0;
	transform:rotate(180deg);
}
.ct-calendar_02 > .calendar{
	width:calc(100% - 150px);
}
.ct-calendar_02 > .category_buttons{
	margin:0;
	padding:0;
	width:130px;
	list-style:none;
}
.ct-calendar_02 .day_of_week{
	display:grid;
	/*grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;*/
	grid-template-columns:14.285% 14.285% 14.285% 14.285% 14.285% 14.285% 14.285%;
	margin:0;
	padding:0;
	border:1px solid rgb(200,200,200);
	border-right:none;
	list-style:none;
}
.ct-calendar_02 .day_of_week > li{
	padding:.2rem .3rem;
	background:rgb(248,245,245);
	border-right:1px solid rgb(200,200,200);
	border-bottom:1px solid rgb(200,200,200);
	font-size:1.125rem;
	font-weight:700;
}
.ct-calendar_02 .day_boxes{
	display:grid;
	grid-template-columns:14.285% 14.285% 14.285% 14.285% 14.285% 14.285% 14.285%;
	grid-template-rows:1fr 1fr 1fr 1fr 1fr;
	margin:0;
	padding:0;
	border-left:1px solid rgb(200,200,200);
	border-right:none;
	line-height:1.4;
	list-style:none;
}
.ct-calendar_02 .day_boxes > li{
	border-right:1px solid rgb(200,200,200);
	border-bottom:2px solid rgb(200,200,200);
}
.ct-calendar_02 .day_boxes > li.holiday{
	background:rgb(255,240,235);
}
.ct-calendar_02 .day_boxes > li > .date{
	padding:.2rem .3rem;
	border-bottom:1px solid rgb(200,200,200);
	font-size:1.125rem;
	font-weight:700;
}
.ct-calendar_02 .day_boxes .all_day{
	padding:1px 2px;
	min-height:80px;
}
.ct-calendar_02 .day_boxes .all_day .item{
	--item-color-01:rgb(120,120,120);
	position:relative;
}
.ct-calendar_02 .day_boxes li:nth-of-type(7n){
	background:rgb(235,240,255);
}
.ct-calendar_02 .day_boxes li:first-child,
.ct-calendar_02 .day_boxes li:nth-of-type(7n) + li{
	background:rgb(255,240,235);
}
.ct-calendar_02 .day_boxes .all_day .item > a{
	display:block;
	margin:2px 0;
	background:var(--item-color-01);
	border-radius:4px;
	font-size:.75rem;
	color:rgb(255,255,255);
	font-weight:700;
	letter-spacing:.05em;
	line-height:1.5;
	white-space:nowrap;
	text-decoration:none;
	overflow:hidden;
}
.ct-calendar_02 .day_boxes .specify_the_time{
	padding:1px 2px;
	min-height:80px;
	border-top:1px dotted rgb(220,220,220);
}
.ct-calendar_02 .day_boxes .specify_the_time .item{
	--item-color-01:rgb(120,120,120);
	position:relative;
}
.ct-calendar_02 .day_boxes .specify_the_time .item > a{
	display:block;
	margin:2px 0;
	font-size:.75rem;
	color:inherit;
	font-weight:700;
	letter-spacing:.05em;
	line-height:1.5;
	white-space:nowrap;
	text-decoration:none;
	overflow:hidden;
}
.ct-calendar_02 .day_boxes .specify_the_time .item > a .title{
	display:inline-block;
	margin-left:.3em;
	padding-left:.3em;
	color:var(--item-color-01);
	border-left:2px solid var(--item-color-01);
}
.ct-calendar_02 .day_boxes .item > .summary{
	position:absolute;
	top:100%;
	left:10%;
	display:none;
	padding:.7rem .5rem .5rem;
	width:100%;
	background:rgb(255,255,255);
	border-radius:5px;
	box-shadow:0 4px 3px rgba(0,0,0,.3);
}
.ct-calendar_02 .day_boxes .item > .summary::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:4.5%;
	border-color:var(--item-color-01) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	border-style:solid;
	border-width:.6rem 1.1rem 0 1.1rem;
}
.ct-calendar_02 .day_boxes .item > .summary .date{
	margin:0;
	font-size:.75rem;
}
.ct-calendar_02 .day_boxes .item > .summary .category{
	margin:0 0 .2rem;
	padding-bottom:.2rem;
	border-bottom:1px dotted rgb(180,180,180);
	font-size:.75rem;
	color:rgb(100,100);
}
.ct-calendar_02 .day_boxes .item > .summary .title{
	margin:0;
	font-size:.812rem;
	font-weight:700;
}
.wrapper:not(.touch_device) .ct-calendar_02 .day_boxes .item a:hover + .summary{
	display:block;
	z-index:10;
}
.ct-calendar_02 > .category_buttons .ct-button_01.current{
	background-color:rgb(255,255,255);
	box-shadow:1px 1px 3px rgba(0,0,0,.3) inset;
	color:var(--button-color-01);
}

/* Message box 01
---------------------------------*/
.ct-message_box_01{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:1.5rem 0;
}
.ct-message_box_01 > .photo{
	width:300px;
}
.ct-message_box_01 > .photo img{
	width:100%;
	vertical-align:bottom;
}
.ct-message_box_01 > .text{
	width:calc(100% - 340px);
}
.ct-message_box_01 > .text .title{
	margin:0;
	font-size:1.625rem;
	font-weight:800;
	color:rgb(56,130,79);
	line-height:1.5;
}
.ct-message_box_01 > .text .title .sub{
	display:block;
	margin-left:-.6rem;
	padding:0 .6rem;
	width:fit-content;
	background:rgb(63,163,93);
	border-radius:0 6px 6px 0;
	font-size:.65em;
	color:rgb(255,255,255);
}
.ct-message_box_01 > .text .title .main{
	display:block;
}
.ct-message_box_01.photo_right > .photo{
	order:2;
}
.ct-message_box_01.photo_right > .text{
	order:1;
}

/* Message box 02
---------------------------------*/
.ct-message_box_02{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:1.5rem 0;
}
.ct-message_box_02 > .photo{
	width:315px;
}
.ct-message_box_02 > .photo img{
	width:100%;
	vertical-align:bottom;
}
.ct-message_box_02 > .text{
	width:calc(100% - 355px);
}

/* Q & A Control box 01
---------------------------------*/
.ct-q_and_a_control_box_01 .searchbox_01 > form{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	max-width:450px;
}
.ct-q_and_a_control_box_01 .searchbox_01 > form .s-box{
	padding:.2rem .5rem;
	width:calc(100% - 4.5rem);
	background:rgb(250,250,250);
	border:none;
	border-radius:10px;
	font-family:inherit;
	font-size:1rem;
	font-weight:500;
	box-shadow:0 2px 4px rgb(0,0,0,.2) inset;
}
.ct-q_and_a_control_box_01 .searchbox_01 > form .select_archive{
	margin-top:.5rem;
	order:3;
}
.ct-q_and_a_control_box_01 .searchbox_01 > form .select_archive label{
	font-weight:700;
}
.ct-q_and_a_control_box_01 .searchbox_01 > form .select_archive label .s-check-archive{
	margin:.2rem .3rem .2rem 0;
	width:1rem;
	height:1rem;
	vertical-align:-15%;
}
.ct-q_and_a_control_box_01 .searchbox_01 > form .s-btn-area{
	padding:.2rem .5rem;
	width:4rem;
	background:rgb(56,130,79);
	border:none;
	border-radius:10px;
	box-shadow:0 1px 4px rgba(0,0,0,.2);
	font-family:inherit;
	font-size:1rem;
	font-weight:500;
	color:rgb(255,255,255);
}
.ct-q_and_a_control_box_01 .category_select{
	display:flex;
	flex-wrap:wrap;
	row-gap:.8rem;
	margin:1.5rem 0;
	padding:0;
	list-style:none;
}
.ct-q_and_a_control_box_01 .category_select > li{
	--button-color-01:rgb(120,120,120);
	margin-right:-1px;
	border-left:1px solid rgb(180,180,180);
	border-right:1px solid rgb(180,180,180);
}
.ct-q_and_a_control_box_01 .category_select > li a{
	display:block;
	padding:.3rem .6rem;
	color:var(--button-color-01);
	font-size:1.125rem;
	font-weight:700;
	line-height:1.3;
	text-decoration:none;
	transition:.15s ease-out;
	transition-property:color,background-color;
}
.ct-q_and_a_control_box_01 .category_select > li a.current,
.ct-q_and_a_control_box_01 .category_select > li a:hover{
	background-color:var(--button-color-01);
	color:rgb(255,255,255);
}

/* News control box
---------------------------------*/
.ct-news_control_box_01{
	display:flex;
	flex-wrap:wrap;
	row-gap:1rem;
	margin:1rem auto 0;
}
.ct-news_control_box_01 .category_select{
	margin-right:1.5rem;
	position:relative;
}
.ct-news_control_box_01 .category_select button{
	position:relative;
	display:block;
	padding:.2rem .5rem;
	background:rgb(100,100,100);
	border:none;
	border-radius:10px;
	box-shadow:0 1px 4px rgba(0,0,0,.2);
	font-size:1rem;
	font-weight:500;
	color:rgb(255,255,255);
	line-height:1.4;
	transition:.15s ease-out;
	transition-property:width,height,background-color;
}
.ct-news_control_box_01 .category_select button::after{
	content:"";
	display:inline-block;
	margin:0 0 .2rem .5rem;
	width:.5rem;
	height:.5rem;
	border-width:0 2px 2px 0;
	border-style:solid;
	border-color:rgb(255,255,255);
	transition:.2s ease-out;
	transition-property:transform;
	transform:rotate(45deg);
}
.ct-news_control_box_01 .category_select button.active{
	background:rgb(60,60,60);
}
.ct-news_control_box_01 .category_select button.active::after{
	border-color:rgb(255,255,255);
	transform:translateY(3px) rotate(225deg);
}
.ct-news_control_box_01 .category_select ul{
	position:absolute;
	top:calc(100% + 5px);
	left:0;
	margin:0 auto;
	padding:0;
	height:0;
	background:rgb(255,255,255);
	box-shadow:0 1px 4px rgba(0,0,0,.4);
	transition:.15s ease-out .1s;
	transition-property:opacity;
	overflow:hidden;
	opacity:0;
	list-style:none;
}
.ct-news_control_box_01 .category_select ul > li{
	margin-bottom:.4rem;
	border-bottom:1px solid rgb(180,180,180);
}
.ct-news_control_box_01 .category_select ul > li a{
	--button-color-01:rgb(80,80,80);
	display:block;
	padding:.2rem .3rem;
	border-radius:3px;
	color:var(--button-color-01);
	font-size:.875rem;
	font-weight:700;
	line-height:1.3;
	text-decoration:none;
	transition:.15s ease-out;
	transition-property:color,background-color;
}
.ct-news_control_box_01 .category_select ul > li a.current,
.ct-news_control_box_01 .category_select ul > li a:hover{
	background-color:var(--button-color-01);
	color:rgb(255,255,255);
}
.ct-news_control_box_01 .category_select button.active + ul{
	padding:.5rem;
	height:auto;
	border-radius:10px;
	opacity:1;
	z-index:2;
}
.ct-news_control_box_01 .search{
	width:100%;
	max-width:400px;
	font-weight:700;
	line-height:1.4;
}
.ct-news_control_box_01 .search > form{
	display:flex;
	justify-content:space-between;
}
.ct-news_control_box_01 .search > form #s-box{
	padding:.2rem .5rem;
	width:calc(100% - 4.5rem);
	background:rgb(250,250,250);
	border:none;
	border-radius:10px;
	font-family:inherit;
	font-size:1rem;
	font-weight:500;
	box-shadow:0 2px 4px rgb(0,0,0,.2) inset;
}
.ct-news_control_box_01 .search > form #s-btn-area{
	padding:.2rem .5rem;
	width:4rem;
	background:rgb(100,100,100);
	border:none;
	border-radius:10px;
	box-shadow:0 1px 4px rgba(0,0,0,.2);
	font-family:inherit;
	font-size:1rem;
	font-weight:500;
	color:rgb(255,255,255);
}

/* Member list 01
---------------------------------*/
.ct-member_list_01{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	column-gap:2rem;
	row-gap:2.5rem;
	margin:1.5rem auto;
	padding:0;
	list-style:none;
}
.ct-member_list_01 > li{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	width:calc(33.33% - 1.333rem);
}
.ct-member_list_01 > li > .image{
	width:90px;
}
.ct-member_list_01 > li > .image img{
	width:100%;
	vertical-align:bottom;
}
.ct-member_list_01 > li > .text_01{
	width:calc(100% - 105px);
}
.ct-member_list_01 > li > .text_01 .name{
	margin:0;
	padding-bottom:.5rem;
	border-bottom:1px dotted rgb(180,180,180);
	font-size:1.125rem;
	font-weight:800;
	line-height:1.3;
}
.ct-member_list_01 > li > .text_02{
	padding-top:.3rem;
	padding-left:2.5rem;
	font-size:.937rem;
	letter-spacing:.05em;
	line-height:1.5;
	text-indent:-2.5rem;
}
.ct-member_list_01 > li > .text_02 p{
	margin:.5rem 0;
}

/* Member list 02
---------------------------------*/
.ct-member_list_02{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	column-gap:2rem;
	row-gap:2.5rem;
	margin:1.5rem auto;
	padding:0;
	list-style:none;
}
.ct-member_list_02 > li{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:center;
	width:calc(50% - 1rem);
}
.ct-member_list_02 > li > .image{
	width:90px;
}
.ct-member_list_02 > li > .image img{
	width:100%;
	vertical-align:bottom;
}
.ct-member_list_02 > li > .text_01{
	width:calc(100% - 105px);
}
.ct-member_list_02 > li > .text_01 .name{
	margin:0;
	padding-bottom:.5rem;
	border-bottom:1px dotted rgb(180,180,180);
	font-size:1.25rem;
	font-weight:800;
	line-height:1.3;
}
.ct-member_list_02 > li > .text_01 .specialized{
	margin:0;
	padding-top:.5rem;
	font-size:.937rem;
	font-weight:800;
	line-height:1.3;
}
.ct-member_list_02 > li > .text_02{
	font-size:.937rem;
	line-height:1.7;
}
.ct-member_list_02 > li > .text_02 p{
	margin:.5rem 0;
}

/* Next Previous button
---------------------------------*/
.ct-next_prev_01{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	width:100%;
	margin:1.5em auto;
	padding-left:0;
	list-style:none;
}
.ct-next_prev_01::before{
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	content:"";
	display:block;
	border-right:1px dotted rgb(38,109,146);
}
.ct-next_prev_01 .prev,
.ct-next_prev_01 .next{
	width:50%;
}
.ct-next_prev_01 .prev a,
.ct-next_prev_01 .next a{
	position:relative;
	display:block;
	padding-top:.4rem;
	padding-bottom:.4rem;
	width:100%;
	color:rgb(38,109,146);
	font-weight:700;
	line-height:1.5;
	text-decoration:none;
	transition:opacity .15s ease-out;
}
.ct-next_prev_01 .prev a:hover,
.ct-next_prev_01 .next a:hover{
	opacity:.5;
}
.ct-next_prev_01 .prev a{
	padding-right:.4rem;
	padding-left:1.2rem;
}
.ct-next_prev_01 .next a{
	padding-right:1.2rem;
	padding-left:.4rem;
	text-align:right;
}
.ct-next_prev_01 .prev a::before,
.ct-next_prev_01 .next a::before{
	position:absolute;
	top:calc(50% - .4em);
	right:4px;
	content:"";
	display:block;
	box-sizing:border-box;
	width:.8em;
	height:.8em;
	border-style:solid;
	border-color:rgb(38,109,146);
	border-width:2px 2px 0 0;
	transform:rotate(45deg);
	transition:.15s ease-out;
	transition-property:opacity,left,border;
}
.ct-next_prev_01 .prev a::before{
	left:4px;
	transform:rotate(-135deg);
}
/* Pagination 01
---------------------------------*/
/*.ct-pagination_01{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	width:100%;
	margin:1.5em auto;
	padding-left:0;
	list-style:none;
	border-radius:3px;
}
.ct-pagination_01 li.page-item{
	list-style: none;
}
.ct-pagination_01 li.page-item .page-link{
	position:relative;
	display:block;
	padding:0.5rem 0.9rem;
	margin-left:-1px;
	background-color:rgb(255,255,255);
	border:1px solid rgb(38,109,146);
	font-size:1.125rem;
	font-weight:500;
	color:inherit;
	line-height:1.25;
	text-decoration:none;
	transition:.15s ease-out;
	transition-property:background-color,border,color;
}
.ct-pagination_01 li.page-item.active .page-link{
	z-index:1;
	background-color:rgb(38,109,146);
	border-color:rgb(38,109,146);
	color:rgb(255,255,255);
}
.ct-pagination_01 li.page-item:hover .page-link{
	z-index:1;
	background-color:rgb(50,190,120);
	border-color:rgb(50,190,120);
	color:rgb(255,255,255);
}*/
.wp-pagenavi {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 1.5em auto;
	padding-left: 0;
	list-style: none;
}
.wp-pagenavi span,
.wp-pagenavi a {
	position: relative;
	display: block;
	padding: 0.5rem 0.9rem !important;/*プラグインの設定を上書きするためにimportantを使用*/
	margin-left: -1px !important;/*プラグインの設定を上書きするためにimportantを使用*/
	background-color: rgb(255,255,255);
	border: 1px solid rgb(242,110,59) !important;/*プラグインの設定を上書きするためにimportantを使用*/
	font-size: 1.125rem;
	font-weight: 500;
	color: inherit;
	line-height: 1.25;
	text-decoration: none;
	transition: .15s ease-out;
	transition-property: background-color,border,color;
}
.wp-pagenavi .current {
	z-index: 1;
	background-color: rgb(242,110,59);
	border-color: rgb(242,110,59) !important;/*プラグインの設定を上書きするためにimportantを使用*/
	color: rgb(255,255,255);
}
.wp-pagenavi a:hover {
	z-index: 1;
	background-color: rgb(242,110,59);
	border-color: rgb(242,110,59) !important;/*プラグインの設定を上書きするためにimportantを使用*/
	color: rgb(255,255,255);
}

/* Under Construction
---------------------------------*/
.ct-underconstruction{
	margin:2rem auto;
	padding:.8em 0;
	width:70%;
	max-width:300px;
	border-top:dotted 2px rgb(38,109,146);
	border-bottom:dotted 2px rgb(38,109,146);
	font-size:1.25rem;
	text-align:center;
}
/* Post
---------------------------------*/
.ct-post_date{
    margin: 0;
    font-size: .937rem;
    font-weight: 700;
    color: rgb(160,160,160);
    line-height: 1.3;
}
.ct-post_date.end::before{
	content:"終了しました";
	display:block;
	padding:0 .5rem;
	background:rgb(206,71,93);
	font-size:.875rem;
	font-weight:700;
	color:rgb(255,255,255);
}
.ct-post_date.end.en::before{
	content:"The event has ended";
}
.ct-post_title{
	position:relative;
	margin:0 0 1rem;
	padding-bottom:.4rem;
	border-bottom:1px dotted rgb(197,203,204);
	font-size:1.866rem;
	font-weight:700;
	line-height:1.4;
	color:rgb(133,133,133);
}
.ct-post_title::after{
	content:"";
	position:absolute;
	left:-1.4rem;
	top:0;
	display:block;
	background:url("../img/deco-hexagon-01.svg") center center no-repeat;
	background-size:contain;
	margin:.7rem auto 0;
	width:1.1rem;
	height:1.1rem;
}
.ct-post_cate_tag{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 2rem;
	font-size:1rem;
	font-weight:700;
	color:rgb(85,109,132);
}
.ct-post_cate_tag .category{
	margin:0;
	margin-right:2rem;
}
.ct-post_cate_tag .tag{
	margin:0;
}

/*----------------------------------
	Layout
----------------------------------*/
/* Width control */
.lo-w1100{
	max-width:1100px;
}
.lo-w1200{
	max-width:1200px;
}
.lo-w1300{
	max-width:1300px;
}
.lo-w1400{
	max-width:1400px;
}
/* Space control */
.lo-plr_m{
	padding:0 var(--main-pad);
}
.lo-mtb_s{
	margin:var(--main-mar-s);
}
.lo-mtb_m{
	margin:var(--main-mar-m);
}
.lo-mtb_l{
	margin:var(--main-mar-l);
}
.lo-w1100::after,
.lo-w1220::after{
	content:"";
	display:table;
	clear:both;
}
/* Interfere with margin offset */
.lo-imo{
	padding-top:0.1px;
	padding-bottom:0.1px;
}
/* Column */
.lo-2column,
.lo-2column_keep,
.lo-3column,
.lo-3column_keep,
.lo-4column{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.lo-2column > .col{
	width:calc(50% - 25px);
}
.lo-2column_keep > .col{
	width:calc(50% - 25px);
}
.lo-3column > .col{
	width:calc(33.33% - 18px);
}
.lo-3column_keep > .col{
	width:calc(33.33% - 18px);
}
.lo-4column > .col{
	width:calc(25% - 15px);
}
.lo-4column > .col3{
	width:calc(75% - 15px);
}

/*----------------------------------
	Decoration
----------------------------------*/
.dc-bg_01{
	background:rgb(134,190,233);
}
.dc-bg_02{
	background:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,1)300px),url("../img/bg_common_01.jpg") center top no-repeat;
	background-size:contain;
}
.dc-bs_01{
	box-shadow:0 0 4px rgba(0,0,0,.3);
}

/*----------------------------------
	Text
----------------------------------*/
.tx-align_l{
	text-align:left;
}
.tx-align_r{
	text-align:right;
}
.tx-align_c{
	text-align:center;
}
.tx-color_red{
	color:rgb(240,60,60);
}
.tx-color_orange{
	color:rgb(210,85,35);
}
.tx-color_blue{
	color:rgb(22,69,141);
}
.tx-color_white{
	color:rgb(255,255,255);
}
.tx-link_01{
	color:rgb(22,100,130);
	word-break:break-all;
	transition:opacity .2s ease-out;
}
.tx-link_01 img{
	box-shadow:0 0 5px rgba(0,0,0,.3);
}
.tx-link_01:hover{
	opacity:.5;
}
.tx-break_all{
	word-break:break-all;
}
.tx-keep_all{
	word-break:keep-all;
}
.tx-inline_block{
	display:inline-block;
}
.tx-icon_ex::after{
	content:"";
	display:inline-block;
	width:1em;
	height:1em;
	margin-left:.3em;
	background-image:url("../img/icon-external_black.svg");
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center center;
	vertical-align:-12%;
}
.tx-big_01{
	font-size:1.375rem;
}
.tx-lead_01{
	font-size:1.25rem;
	line-height:1.5;
}
.tx-note_01{
	padding-left:1em;
	font-size:.937rem;
	line-height:1.6;
	text-indent:-1em;
}

/*----------------------------------
	Fine adjustment of layout
	- Not valid for parts under the component
----------------------------------*/
.mt0{margin-top:0;}
.mr0{margin-right:0;}
.mb0{margin-bottom:0;}
.ml0{margin-left:0;}
.mt1{margin-top:1rem;}
.mr1{margin-right:1rem;}
.mb1{margin-bottom:1rem;}
.ml1{margin-left:1rem;}
.mt2{margin-top:2rem;}
.mr2{margin-right:2rem;}
.mb2{margin-bottom:2rem;}
.ml2{margin-left:2rem;}
.pt0{padding-top:0;}
.pr0{padding-right:0;}
.pb0{padding-bottom:0;}
.pl0{padding-left:0;}
.pt1{padding-top:1rem;}
.pr1{padding-right:1rem;}
.pb1{padding-bottom:1rem;}
.pl1{padding-left:1rem;}
.pt2{padding-top:2rem;}
.pr2{padding-right:2rem;}
.pb2{padding-bottom:2rem;}
.pl2{padding-left:2rem;}
.wfull{max-width:100%;width:100%;}
.w700{max-width:700px;}
.w500{max-width:500px;}
.w350{max-width:350px;}
.w300{max-width:300px;}
.w250{max-width:250px;}
.w200{max-width:200px;}
.w150{max-width:150px;}

/*---------------------------------
---------------------------------
	Media Queries
---------------------------------
---------------------------------*/
@media screen and (max-width:1500px){
	/*----------------------------------
		Special block
	----------------------------------*/
	/* Home items 01
	---------------------------------*/
	.ct-home_items_01{
		column-gap:2rem;
		row-gap:2rem;
	}
	.ct-home_items_01 > .item:nth-child(1){
		width:250px;
	}
	.ct-home_items_01 > .item:nth-child(2){
		width:calc(100% - (530px + 4rem));
	}
	.ct-home_items_01 > .item:nth-child(3){
		width:280px;
	}
}

@media screen and (max-width:1300px){
	/*----------------------------------
		Headings
	----------------------------------*/
	.ct-page_title_01,
	.ct-page_title_01.gpmi{
		height:265px;
		background-position:left -270px center;
	}
	.ct-page_title_01 > .inner{
		font-size:2rem;
	}

	.ct-h_01{
		font-size:1.65rem;
	}
	/*----------------------------------
		Special block
	----------------------------------*/
	/* Home items 01
	---------------------------------*/
	.ct-home_items_01{
		display:grid;
		grid-template:auto auto/1fr 280px;
	}
	.ct-home_items_01 > .item:nth-child(1){
		grid-row:2/3;
		grid-column:1/3;
		width:unset;
	}
	.ct-home_items_01 > .item:nth-child(2){
		grid-row:1/2;
		grid-column:1/2;
		width:unset;
	}
	.ct-home_items_01 > .item:nth-child(3){
		grid-row:1/2;
		grid-column:2/3;
		width:unset;
	}
	/* Banner list 01
	---------------------------------*/
	.ct-banner_list_01 li{
		width:calc(33.33% - 0.6666rem);
	}
}

@media screen and (max-width:1000px){
	/*----------------------------------
		Special block
	----------------------------------*/
	/* Calendar 01
	---------------------------------*/
	/* Site list box */
	.ct-calendar_01 .modals > .item .content .screen_shot{
		max-width:380px;
	}
	/* Calendar 02
	---------------------------------*/
	.ct-calendar_02 .month_select{
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
		order:1;
	}
	.ct-calendar_02 .month_select .currently_m{
		order:1;
		margin-bottom:.5rem;
		width:100%;
		text-align:center;
	}
	.ct-calendar_02 .month_select .last_m{
		order:2;
	}
	.ct-calendar_02 .month_select .next_m{
		order:3;
	}
	.ct-calendar_02 > .calendar{
		order:2;
		width:100%;
	}
	.ct-calendar_02 > .category_buttons{
		display:flex;
		flex-wrap:wrap;
		order:3;
		margin:.5rem 0 1.5rem;
		width:100%;
		column-gap:.8rem;
		row-gap:.8rem;
	}
	/* Member list 01
	---------------------------------*/
	.ct-member_list_01 > li{
		width:calc(50% - 1rem);
	}
	/*----------------------------------
		Layout
	----------------------------------*/
	/* Column */
	.lo-4column > .col{
		width:calc(33.333% - 15px);
	}
	.lo-4column > .col3{
		width:100%;
	}
}

@media screen and (max-width:800px){
	/*----------------------------------
		Headings
	----------------------------------*/
	.ct-page_title_02{
		height:480px;
		background-position:47% center;
	}
	.ct-page_title_02 > .inner img{
		width:50%;
		max-width:370px;
	}
	.ct-post_h2_01{
		font-size:1.875rem;
	}
	.ct-home_h2_01 .main{
		font-size:2.75rem;
	}
	.ct-home_h2_01 .sub{
		font-size:1.3rem;
	}
	.ct-page_title_01 > .inner{
		font-size:1.75rem;
	}
	/*----------------------------------
		Button
	----------------------------------*/
	/*--Muliti--*/
	.ct-3buttons li{
		width:48%;
	}
	.ct-4buttons li{
		width:31.5%;
	}
	.ct-link_list_01.col3 li{
		width:48%;
	}

	/*----------------------------------
		Description list
	----------------------------------*/
	.ct-dl_02{
		display:block;
	}
	.ct-dl_02 > dt,
	.ct-dl_02 > dd{
		margin:0;
		padding:.4rem .8rem;
	}
	.ct-dl_02 > dt{
		margin-top:1.5rem;
		width:100%;
	}
	.ct-dl_02 > dd{
		margin-bottom:1.5rem;
		width:100%;
	}
	/*----------------------------------
		Table
	----------------------------------*/
	.ct-table_scroll{
		position:relative;
		margin:1.5rem 0;
		padding:10px 7px 1px;
		overflow:scroll visible;
		overflow-x:scroll;
		overflow-y:visible;
		border:solid 1px rgb(250,245,250);
		border-radius:4px;
	}
	.ct-table_scroll::after{
		content:"";
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		display:block;
		width:740px;
		box-shadow:1px 1px 6px rgba(0,0,0,.65) inset;
		border-radius:4px;
		pointer-events:none;
	}
	.ct-table_scroll::before{
		content:"Scroll ⇒";
		position:absolute;
		z-index:1;
		top:0;
		right:-4px;
		padding:0 12px;
		background:rgb(240,140,150);
		border-radius:0 0 4px 4px;
		font-size:.937em;
		font-weight:700;
		color:rgb(255,255,255);
		animation:ts-blink .8s ease-in infinite alternate;
	}
	@keyframes ts-blink {
	0% {right:-4px; background:rgb(200,100,110);}
	100% {right:-10px; background:rgb(250,170,170);}
	}
	.ct-table_scroll table{
		width:730px;
	}
	.ct-table_note{
		width:730px;
	}
	.ct-table_scroll.small_w700::after{
		width:710px;
	}
	.ct-table_scroll.small_w700 table{
		width:700px;
	}
	.ct-table_scroll.small_w600::after{
		width:610px;
	}
	.ct-table_scroll.small_w600 table{
		width:600px;
	}
	.ct-table_scroll.small_w500::after{
		width:510px;
	}
	.ct-table_scroll.small_w500 table{
		width:500px;
	}
	.ct-table_scroll.small_w400::after{
		width:410px;
	}
	.ct-table_scroll.small_w400 table{
		width:400px;
	}
	.ct-table_scroll.small_w350::after{
		width:360px;
	}
	.ct-table_scroll.small_w350 table{
		width:350px;
	}
	/*----------------------------------
		Special block
	----------------------------------*/
	/* Hero area
	---------------------------------*/
	.ct-hero_area{
		margin-bottom:70px;
		height:88vh;
		min-height:630px;
	}
	.ct-hero_area > .visual{
		bottom:20%;
		background:url("../img/heroarea-bg.png") center center no-repeat,linear-gradient(to bottom,rgb(255,248,240)50%,rgb(255,255,255)60%,rgb(255,255,255)90%,rgba(254,245,224,0));
		background-size:250% auto, auto;
	}
	.ct-hero_area > .text{
		top:40%;
		flex-wrap:wrap;
		width:80%;
		max-width:480px;
	}
	.ct-hero_area > .text > .catch{
		width:100%;
	}
	.ct-hero_area > .text > .title{
		margin-top:1rem;
		padding-right:0;
		width:100%;
	}
	.ct-hero_area > .gpmi{
		display:block;
		padding-top:1rem;
	}
	/* Home items 01
	---------------------------------*/
	.ct-home_items_01{
		display:grid;
		grid-template:auto auto auto/1fr;
	}
	.ct-home_items_01 > .item:nth-child(1){
		grid-row:3/4;
		grid-column:1/3;
		width:unset;
	}
	.ct-home_items_01 > .item:nth-child(2){
		grid-row:1/2;
		grid-column:1/3;
		width:unset;
	}
	.ct-home_items_01 > .item:nth-child(3){
		grid-row:2/3;
		grid-column:1/3;
		width:unset;
	}
	/* Calendar 02
	---------------------------------*/
	.ct-calendar_02 > .calendar{
		padding:5px;
		border-radius:4px;
		box-shadow:1px 1px 4px rgba(0,0,0,.3) inset;
		overflow-x:scroll;
	}
	.ct-calendar_02 > .calendar::before{
		content:"Scroll ⇒";
		display:block;
		padding:0 12px;
		width:100%;
		min-width:700px;
		background:rgb(240,140,150);
		border-radius:4px 4px 0 0;
		font-size:.937em;
		font-weight:700;
		color:rgb(255,255,255);
		animation:ts-blink .8s ease-in infinite alternate;
	}
	.ct-calendar_02 > .calendar .day_of_week,
	.ct-calendar_02 > .calendar .day_boxes,
	.ct-calendar_02 > .calendar .category_buttons{
		min-width:700px;
	}
	/* Message box 01
	---------------------------------*/
	.ct-message_box_01{
		justify-content:space-around;
	}
	.ct-message_box_01 > .photo{
		width:70%;
		max-width:250px;
	}
	.ct-message_box_01 > .text{
		margin-top:1.5rem;
		width:100%;
	}
	.ct-message_box_01.photo_right > .photo{
		order:1;
	}
	.ct-message_box_01.photo_right > .text{
		order:2;
	}
	/* Message box 02
	---------------------------------*/
	.ct-message_box_02{
		justify-content:space-around;
	}
	.ct-message_box_02 > .photo{
		width:70%;
		max-width:250px;
	}
	.ct-message_box_02 > .text{
		margin-top:1.5rem;
		width:100%;
	}
	/* Banner list 01
	---------------------------------*/
	.ct-banner_list_01{
		margin-top:1.5rem;
	}
	.ct-banner_list_01 li{
		width:calc(50% - .5rem);
	}
	/*----------------------------------
		Layout
	----------------------------------*/
	/* Column */
	.lo-2column > .col{
		margin-bottom:25px;
		width:100%;
	}
	.lo-2column > .col:last-child{
		margin-bottom:0;
	}
	.lo-3column > .col{
		margin-bottom:25px;
		width:100%;
	}
	.lo-3column > .col:last-child{
		margin-bottom:0;
	}
}

@media screen and (max-width:500px){
	/*----------------------------------
		Headings
	----------------------------------*/
	.ct-page_title_02{
		height:350px;
		background-position:49% center;
	}
	.ct-page_title_02 > .inner img{
		width:55%;
	}
	.ct-home_h_01{
		font-size:1.7rem;
	}
	.ct-home_h_02{
		font-size:2.5rem;
	}
	.ct-home_h_02::before{
		width:2.2rem;
	}
	/*----------------------------------
		Button
	----------------------------------*/
	.ct-3buttons li{
		width:100%;
	}
	.ct-4buttons li{
		width:48%;
	}
	.ct-link_list_01.col2 li{
		width:100%;
	}
	.ct-link_list_01.col3 li{
		width:100%;
	}
	.ct-link_list_01 li a{
		font-size:1rem;
	}
	/*----------------------------------
		Special block
	----------------------------------*/
	/* Banner list 01
	---------------------------------*/
	.ct-banner_list_01{
		margin:1.2rem auto 0;
		width:90%;
		max-width:350px;
	}
	.ct-banner_list_01 li{
		width:100%;
	}
	/* Member list 01
	---------------------------------*/
	.ct-member_list_01 > li > .image {
		width:80%;
		max-width: 100px;
	}
	.ct-member_list_01 > li > .text_01 {
		margin-top:1rem;
		width:100%;
	}
	/* Member list 01
	---------------------------------*/
	.ct-member_list_02 > li{
		width:100%;
	}
}

@media screen and (max-width:350px){
}