@charset "UTF-8";

/*-- Convention Format - Parts --
----------------------------------

Media Queries 1500 1150 750 500

----------------------------------
----------------------------------*/

/*----------------------------------
	Content width
----------------------------------*/
.box_full_mtb50{
	margin:50px auto;
	padding:0 50px;
	width:100%;
}
.box_w1100{
	margin:0 auto;
	padding:0 200px;
	max-width:1200px;
	width:100%;
}
.box_w1100_mtb80{
	margin:80px auto;
	padding:0 50px;
	max-width:1200px;
	width:100%;
}
.box_w1100_np{
	margin:0 auto;
	padding:0;
	max-width:1100px;
	width:100%;
}
.box_w1040{
	margin:0 auto;
	padding:0 50px;
	max-width:1140px;
	width:100%;
}
.box_w1040_mtb40{
	margin:40px auto;
	padding:0 50px;
	max-width:1140px;
	width:100%;
}
.box_w1040_mtb80{
	margin:80px auto;
	padding:0 50px;
	max-width:1140px;
	width:100%;
}
.box_w1100::after,
.box_w1100_np::after,
.box_w1040::after,
.box_w1040_mtb40::after,
.box_w1040_mtb80::after{
	content:"";
	display:table;
	clear:both;
}

/*----------------------------------
	Headline
----------------------------------*/
.prt-home_h2_01{
	margin:3rem 0 1rem;
	padding-bottom:1rem;
	width:100%;
	border-bottom:solid 3px rgba(255,255,255,.5);
	font-size:1.875rem;
	font-weight: 200;
	color:rgb(250,250,255);
	line-height:1.3;
	text-align:center;
}
.prt-post_h2_01{
	position:relative;
	margin:3.5rem 0 2.5rem;
	width:100%;
	font-size:1rem;
	line-height:1.5;
}
.prt-post_h2_01::before{
	position:absolute;
	top:-1em;
	left:-2.5em;
	content:"";
	display:block;
	width:5.18rem;
	height:5.18rem;
	background:url(../img/parts_home_h2.svg) center center no-repeat;
	background-size:contain;
	z-index:-1;
}
.prt-post_h2_01 .main{
	position:relative;
	display:block;
	margin-bottom:.3em;
	padding-bottom:.15em;
	font-size:2.2em;
	font-weight:500;
	color:rgb(131,3,62);
}
.prt-post_h2_01 .main::before{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	width:100px;
	border-top:solid 1px rgb(190,190,190);
}
.prt-post_h2_01 .sub{
	display:block;
	font-size:1.125em;
	font-weight:400;
	color:rgb(120,120,120);
}

.prt-h2_01{
	display:flex;
	align-items:center;
	margin:60px auto;
	padding:0 50px;
	max-width:1140px;
	width:calc(100% - 60px);
	height:130px;
	background:url(../img/h2_bg01.jpg) left center no-repeat rgb(255,255,255);
	background-size:cover;
	border-radius:45px;
	box-shadow:0 1px 10px rgba(0,0,0,.2);
	font-size:2rem;
	color:rgb(250,250,255);
	line-height:1.3;
}
.prt-h2_01 > .inner{
	width:100%;
}

.prt-h3_01{
	margin:1.8em 0 .6em;
	padding-bottom:.3em;
	width:100%;
	font-size:1.3rem;
	font-weight:100;
	color:rgb(245,245,255);
	line-height:1.3;
}
/*
.prt-h3_01::before{
	content:"";
	position:absolute;
	top:.7em;
	left:-18px;
	display:block;
	border-style:solid;
	border-width:5px;
	border-color:rgb(22,69,141) rgb(22,69,141) rgb(66,166,219) rgb(66,166,219);
	transform:translateY(-50%) rotate(45deg);
}*/

.prt-h3_02{
	margin:0 0 .5em;
	font-size:1.25rem;
	color:rgb(131,3,62);
	line-height:1.4;
}

.prt-h3_03::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	width:50%;
	border-top:solid 1px rgb(190,190,190);
}

.prt-h4_01{
	position:relative;
	margin:1.8em 0 .5em;
	padding:.2em .5em .4em 1rem;
	width:100%;
	border-left:3px solid rgba(220,240,255,.65);
	background-image:linear-gradient(to top, rgba(255,255,255,.1), rgba(255,255,255,0)50%);
	font-size:1.125rem;
	font-weight:700;
	color:rgb(255,255,255);
	line-height:1.3;
}
/*.prt-h4_01::before{
	content:"";
	position:absolute;
	top:.8em;
	left:2px;
	display:block;
	width:10px;
	height:10px;
	border-radius:5px;
	border:solid 2px rgb(246,152,12);
	transform:translateY(-50%);
}*/

.prt-h5_01{
	position:relative;
	margin:1.5rem 0 .5rem;
	padding-bottom:.5rem;
	width:100%;
	font-size:1.125rem;
	font-weight:700;
	color:rgb(255,255,255);
	line-height:1.3;
}
.prt-h5_01::before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:80px;
	border-bottom:1px solid rgba(255,255,255,.8);
}


/*----------------------------------
	Button
----------------------------------*/
/*-- Single --*/
.prt-button_01{
	position:relative;
	display:inline-block;
	margin-right:.5em;
	padding:0 1.6em 0 0;
	font-size:1.062em;
	font-weight:500;
	color:rgb(22,174,191);
	text-decoration:none;
	text-align:center;
	letter-spacing:.05em;
	transition:.15s ease-out;
	transition-property:background,color;
}
.prt-button_01:hover{
	background:rgb(22,69,141);
	color:rgb(255,255,255);
}
.prt-button_01::after{
	content:url(../img/deco_arrow01.svg);
	position:absolute;
	top:50%;
	right:0;
	display:block;
	transform:translateY(-40%);
}
.prt-button_02{
	position:relative;
	display:inline-block;
	margin:.7em 0;
	padding:1em 1.5em 1em 1.7em;
	background:rgb(22,150,180);
	border:solid 1px rgb(22,150,180);
	box-shadow:0 1px 5px rgba(0,0,0,.2);
	font-size:1.25rem;
	font-weight:700;
	color:rgb(255,255,255);
	line-height:1.5;
	text-decoration:none;
	text-align:center;
	transition:.15s ease-out;
	transition-property:background,color;
}
.prt-button_02::before{
	position:absolute;
	top:50%;
	left:13px;
	content:"";
	display:block;
	box-sizing:border-box;
	width:.6em;
	height:.6em;
	border-style:solid;
	border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(246,214,46,1);
	border-width:.4em 0 .4em .5em;
	transform:translateY(-50%);
	transition:.15s ease-out;
	transition-property:opacity,right,border;
}
.prt-button_02:hover{
	background:rgb(255,255,255);
	color:rgb(22,150,180);
}

/*-- Multi --*/
.prt-1buttons,
.prt-2buttons,
.prt-3buttons,
.prt-4buttons,
.prt-2large_buttons,
.prt-content_list{
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:.5rem auto;
	padding:0;
	text-align:center;
	list-style:none;
	z-index:0;
}
.prt-1buttons li,
.prt-2buttons li,
.prt-3buttons li,
.prt-4buttons li,
.prt-2large_buttons li{
	display:flex;
	margin:0;
}
.prt-1buttons li a,
.prt-2buttons li a,
.prt-3buttons li a,
.prt-4buttons li a{
	position:relative;
	box-sizing:border-box;
	display: flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	margin:.5em 0;
	padding:.8em 1em .8em .8em;
	width:100%;
	background:rgb(4, 49, 141);
	border:solid 1px rgb(255, 255, 255);
	font-weight:500;
	color:rgb(255, 255, 255);
	line-height:1.4;
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:opacity,background,color;
	z-index:1;
}
.prt-1buttons a::after,
.prt-2buttons a::after,
.prt-3buttons a::after,
.prt-4buttons a::after{
	position:absolute;
	top:calc(50% - .3em);
	right:4px;
	content:"";
	display:block;
	box-sizing:border-box;
	width:.6em;
	height:.6em;
	border-style:solid;
	border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgb(255, 255, 255);
	border-width:.3em .2em .3em .4em;
	transition:.15s ease-out;
	transition-property:opacity,right,border;
}
.prt-1buttons a:hover,
.prt-2buttons a:hover,
.prt-3buttons a:hover,
.prt-4buttons a:hover{
	background:rgb(255, 255, 255);
	color:rgb(4, 49, 141);
}
.prt-1buttons a:hover::after,
.prt-2buttons a:hover::after,
.prt-3buttons a:hover::after,
.prt-4buttons a:hover::after{
	right:0;
	border-left-color:rgb(4, 49, 141);
}
.prt-1buttons li.disabled a,
.prt-2buttons li.disabled a,
.prt-3buttons li.disabled a,
.prt-4buttons li.disabled a{
	pointer-events:none;
	cursor:default;
	border-color:rgb(204,204,204);
	background:rgb(204,204,204);
}

.prt-1buttons li{
	width:30%;
}

.prt-2buttons li{
	width:48%;
}

.prt-3buttons li{
	width:32%;
}

.prt-4buttons li{
	width:23%;
}

.prt-contentlist_01{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:1.2rem 0;
	padding:0;
	list-style:none;
}
.prt-contentlist_01 li{
	width:100%;
}
.prt-contentlist_01 li a{
	position:relative;
	box-sizing:border-box;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:.6em 0;
	padding:.2em .2em .2em 1em;
	width:100%;
	border-bottom:dotted 1px rgb(180,180,180);
	font-size:1.125rem;
	font-weight:500;
	color:rgb(22,174,191);
	line-height:1.4;
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:opacity,background,color;
	z-index:1;
}
.prt-contentlist_01 li a::before{
	position:absolute;
	top:50%;
	left:1px;
	content:"";
	display:block;
	box-sizing:border-box;
	width:.6em;
	height:.6em;
	border-style:solid;
	border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) rgba(246,152,12,1);
	border-width:.4em 0 .4em .5em;
	transform:translateY(-50%);
	transition:.15s ease-out;
	transition-property:opacity,right,border;
}
.prt-contentlist_01 li a:hover{
	background:rgb(22,174,191);
	color:rgb(255,255,255);
}
.prt-contentlist_01 li a:hover::after{
	bottom:0;
	border-color:rgba(255,255,255,1) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
}
.prt-contentlist_01.col2 li{
	width:48%;
}
.prt-contentlist_01.col3 li{
	width:32%;
}
.prt-contentlist_01.free{
	justify-content:flex-start;
}
.prt-contentlist_01.free li{
	margin-right:.7rem;
	width:auto;
}
/* ボタン非表示 */
a.disabled{
	pointer-events:none;
	cursor:default;
	background:rgb(200,200,200);
}
.main_area .prt-1buttons.sp_around{
	justify-content:space-around;
}
/*----------------------------------
	List
----------------------------------*/
.prt-ul_01,
.prt-ul_02,
.prt-ol_01,
.prt-ol_02,
.prt-ol_03,
.prt-ol_04,
.prt-ol_05{
	margin:1.5rem 0;
	padding-left:2em;
	font-size:.937rem;
}
.prt-ul_01 > li,
.prt-ul_02 > li,
.prt-ol_01 > li,
.prt-ol_02 > li,
.prt-ol_03 > li,
.prt-ol_04 > li,
.prt-ol_05 > li{
	margin:.7em 0;
}

.prt-ul_01{
	list-style:none;
}
.prt-ul_01 > li{
	position:relative;
}
.prt-ul_01 > li:before{
	content:"";
	position:absolute;
	top:.8em;
	left:-1.15em;
	display:block;
	width:.3em;
	height:.3em;
	border-radius:.3em;
	background:rgb(66,166,219);
	font-weight:500;
}

.prt-ul_02{
	padding-left:0;
	list-style:none;
}
.prt-ul_02 > li{
	position:relative;
	display:inline-block;
	margin-left:1.5em;
	margin-right:1.5em;
}
.prt-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;
}

.prt-ol_02{
	list-style:none;
	counter-reset:paren;
}
.prt-ol_02 > li{
	position:relative;
}
.prt-ol_02 > li:before{
	position:absolute;
	left:-2em;
	counter-increment:paren;
	content:"("counter(paren)")";
	font-weight:500;
}

.prt-ol_03{
	list-style:none;
	counter-reset:circle;
}
.prt-ol_03 > li{
	margin:.5em 0;
}
.prt-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(255,255,255);
	border-radius:.7em;
	font-size:.7rem;
	line-height:.7em;
	text-align:center;
	vertical-align:20%;
	letter-spacing:-0.05em;
	text-indent:-0.05em;
}

.prt-ol_04{
	list-style:none;
	counter-reset:roman_numerals;
}
.prt-ol_04 > li{
	position:relative;
}
.prt-ol_04 > li:before{
	position:absolute;
	left:-2em;
	counter-increment:roman_numerals;
	content:"("counter(roman_numerals,lower-roman)")";
	font-weight:500;
}

.prt-ol_05{
	list-style:none;
	counter-reset:r_paren;
}
.prt-ol_05 > li{
	position:relative;
}
.prt-ol_05 > li:before{
	position:absolute;
	left:-2em;
	counter-increment:r_paren;
	content:counter(r_paren)")";
	font-weight:500;
}

/*----------------------------------
	Description list
----------------------------------*/
.prt-dl_01{
	display:flex;
	flex-wrap:wrap;
	margin:1.5rem 0;
	border-top:solid 1px rgba(200,200,210,.5);
}
.prt-dl_01 dt,
.prt-dl_01 dd{
	padding:.5rem 0;
	border-bottom:solid 1px rgba(200,200,210,.5);
}
.prt-dl_01 dt{
	padding-left:1rem;
	width:7rem;
	font-weight:700;
}
.prt-dl_01 dd{
	margin-left:0;
	width:calc(100% - 7rem);
}

/*----------------------------------
	Column
----------------------------------*/
.prt-2column,
.prt-2column_keep,
.prt-3column,
.prt-3column_keep,
.prt-4column{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.prt-2column > .col{
	width:calc(50% - 25px);
}
.prt-2column_keep > .col{
	width:calc(50% - 25px);
}
.prt-3column > .col{
	width:calc(33.33% - 18px);
}
.prt-3column_keep > .col{
	width:calc(33.33% - 18px);
}
.prt-4column > .col{
	width:calc(25% - 15px);
}
.prt-4column > .col3{
	width:calc(75% - 15px);
}

/*----------------------------------
	Box Decoration
----------------------------------*/
.prt-bg_01{
	margin:0;
	padding:1px 0;
	background:rgb(238,255,249);
}
.prt-box_gray_01{
	margin:0 0 1.5rem;
	padding:1.5rem 1.5rem;
	background:rgb(245,243,241);
}
.prt-box_gray_01 > :first-child{
	margin-top:0;
}
.prt-box_gray_02{
	margin:0;
	padding:1px 0;
	background:rgb(245,243,241);
}
.prt-box_green_01{
	margin:0 0 1.5rem;
	padding:1rem 1.2rem;
	background:rgb(255,255,255);
	border:solid 1px rgb(56,150,66);
}
.prt-box_green_01 h3,
.prt-box_green_01 h4{
	margin:1em 0 .5em;
	font-size:1.25rem;
	color:rgb(56,150,66);
	line-height:1.4;
}
.prt-box_green_01 > :first-child{
	margin-top:0;
}
.prt-box_yellow_01{
	margin:0 0 1.5rem;
	padding:1rem 1.2rem;
	background:rgb(255,255,255);
	border:solid 1px rgb(190,137,43);
}
.prt-box_yellow_01 h3,
.prt-box_yellow_01 h4{
	margin:1em 0 .5em;
	font-size:1.25rem;
	color:rgb(190,137,43);
	line-height:1.4;
}
.prt-box_yellow_01 > :first-child{
	margin-top:0;
}
.prt-box_blue_01{
	margin:0 0 1.5rem;
	padding:1rem 1.2rem;
	background:rgb(255,255,255);
	border:solid 1px rgb(57,106,154);
}
.prt-box_blue_01 h3,
.prt-box_blue_01 h4{
	margin:1em 0 .5em;
	font-size:1.25rem;
	color:rgb(57,106,154);
	line-height:1.4;
}
.prt-box_blue_01 > :first-child{
	margin-top:0;
}
.prt-box_red_01{
	margin:0 0 1.5rem;
	padding:1rem 1.2rem;
	background:rgb(249,234,233);
	border:solid 1px rgb(209,104,102);
}
.prt-box_red_01 h3,
.prt-box_red_01 h4{
	margin:1em 0 .5em;
	font-size:1.25rem;
	color:rgb(209,104,102);
	line-height:1.4;
}
.prt-box_red_01 > :first-child{
	margin-top:0;
}
.prt-box_red_02{
	margin:0 0 1.5rem;
	padding:1rem 1.2rem;
	background:rgb(255,255,255);
	border:solid 1px rgb(131,3,62);
}
.prt-box_red_02 h3,
.prt-box_red_02 h4{
	margin:1em 0 .5em;
	font-size:1.25rem;
	color:rgb(131,3,62);
	line-height:1.4;
}
.prt-box_red_02 > :first-child{
	margin-top:0;
}

/*----------------------------------
	Text align
----------------------------------*/
.prt-text_align_l{
	text-align:left;
}
.prt-text_align_r{
	text-align:right;
}
.prt-text_align_c{
	text-align:center;
}

/*----------------------------------
	Text decoration
----------------------------------*/
.prt-txt_color_orange{
	color:rgb(210,85,35);
}
.prt-txt_color_red{
	color:rgb(230,50,50);
}
.prt-txt_color_hal{
	color:rgb(73,116,184);
}
.prt-txt_color_pas{
	color:rgb(239,160,69);
}
.prt-txt_color_sar{
	color:rgb(46,179,175);
}
.prt-txt_color_eae{
	color:rgb(184,90,157);
}
.prt-txt_emphasis_01{
	font-size:1.25rem;
	font-weight:700;
	line-height:1.4;
	color:rgb(120,20,40);
}
.prt-link_01{
	color:rgb(160,230,255);
	word-break:break-all;
	transition:opacity .2s ease-out;
}
.prt-link_01 img{
	box-shadow:0 0 5px rgba(0,0,0,.3);
}
.prt-link_01:hover{
	opacity:.5;
}
.prt-word_break_all{
	word-break:break-all;
}
.prt-txt_keep_all{
	word-break:keep-all;
}
.prt-note_01{
	padding-left:1em;
	font-size:.875rem;
	line-height:1.4;
	text-indent:-1em;
}

/*----------------------------------
	Decoration
----------------------------------*/
.prt-deco_hr_01{
	margin:1.5rem auto;
	border:none;
	border-top:dotted 2px rgb(255,255,255);
}
.prt-deco_hr_02{
	margin:.8rem auto;
	border:none;
	border-top:dotted 1px rgb(255,255,255);
}
.prt-deco_arrow_01{
	margin:1.5rem auto;
	display:block;
	text-align:center;
}
.prt-deco_arrow_01::before{
	content:"";
	display:inline-block;
	border-style:solid;
	border-width:23px 105px 0 105px;
	border-color:rgba(239,149,6,1) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	vertical-align:bottom
}
.prt-deco_arrow_02{
	margin:1.5rem auto;
	display:block;
	text-align:center;
}
.prt-deco_arrow_02::before{
	content:"";
	display:inline-block;
	border-style:solid;
	border-width:28px 220px 0 220px;
	border-color:rgba(239,149,6,1) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	vertical-align:bottom
}
.prt-deco_arrow_03{
	position:relative;
	display:block;
	margin:1.5rem auto calc(1.5rem + 28px);
	padding:.5em 0 0;
	width:440px;
	background:rgba(239,149,6,1);
	font-size:1.125rem;
	font-weight:700;
	color:rgb(255,255,255);
	line-height:1.4;
	text-align:center;
}
.prt-deco_arrow_03::before{
	position:absolute;
	bottom:-28px;
	left:0;
	content:"";
	display:inline-block;
	border-style:solid;
	border-width:28px 220px 0 220px;
	border-color:rgba(239,149,6,1) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
	vertical-align:bottom
}

/*----------------------------------
	Image width
----------------------------------*/
.prt-img_full{
	width:100%;
}
.prt-img_full img{
	width:100%;
}
.prt-img_w500{
	margin-left:auto;
	margin-right:auto;
	max-width:500px;
	width:100%;
}
.prt-img_w500 img{
	width:100%;
}
.prt-img_w700{
	margin-left:auto;
	margin-right:auto;
	max-width:700px;
	width:100%;
}
.prt-img_w700 img{
	width:100%;
}
.prt-img_float_l{
	margin-top:.4rem;
	margin-right:1rem;
	margin-bottom:1rem;
	max-width:400px;
	width:50%;
	float:left;
}
.prt-img_float_l img{
	width:100%;
}
.prt-img_float_r{
	margin-top:.4rem;
	margin-left:1rem;
	margin-bottom:1rem;
	max-width:400px;
	width:50%;
	float:right;
}
.prt-img_float_r img{
	width:100%;
}
.prt-img_caption{
	display:block;
	margin:.5em 0;
	width:100%;
	font-size:.812rem;
	font-weight:500;
	line-height:1.3;
}

/*----------------------------------
	Table
----------------------------------*/
.prt-table_01{
	margin:40px 0;
	width:100%;
	border-collapse:collapse;
	font-size:.937rem;
	line-height:1.6;
	text-align:left;
	table-layout:fixed;
}
.prt-table_01 th,
.prt-table_01 td{
	padding:.6em .8em;
	border-top:solid 1px rgb(186,201,202);
	border-bottom:solid 1px rgb(186,201,202);
	vertical-align:top;
}
.prt-table_01 th{
	background:rgb(238,255,249);
	font-weight:500;
}
.prt-table_01 th + th,
.prt-table_01 th + td,
.prt-table_01 td + td{
	border-left:dotted 1px rgb(186,201,202);
}
.prt-table_01 td{
	background:rgb(255,255,255);
}

/*----------------------------------
	Accordion box
----------------------------------*/
.prt-ac_box_01{
	margin-bottom:2rem 0 0;
}
.prt-ac_box_01 > .ac_button{
	position:relative;
	display:block;
	margin:2rem 0 0;
	padding:.5em .5em .5em 2.5em;
	background:rgb(255,255,255);
	border:solid 1px rgb(131,3,62);
	font-size:1.125rem;
	font-weight:700;
	color:rgb(131,3,62);
	line-height:1.4;
	cursor:pointer;
	transition:.1s ease-out;
	transition-property:background-color,color;
}
.prt-ac_box_01 > .ac_button::before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:15px;
	width:20px;
	border-top:solid 2px rgb(131,3,62);
}
.prt-ac_box_01 > .ac_button::after{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:15px;
	width:20px;
	border-top:solid 2px rgb(131,3,62);
	transform:rotate(90deg);
	transition:transform .2s ease-out;
}
.wrapper:not(.prt-touch_device) .prt-ac_box_01 > .ac_button:not(.clicked):hover{
	background:rgb(110,130,170);
	color:rgb(255,255,255);
}
.wrapper:not(.prt-touch_device) .prt-ac_box_01 > .ac_button:not(.clicked):hover::after{
	transform:rotate(-90deg);
}
.prt-ac_box_01 > .ac_button.clicked{
	background:rgb(131,3,62);
	color:rgb(255,255,255);
}
.prt-ac_box_01 > .ac_button.clicked::after{
	transform:rotate(0deg);
	border-color:rgb(255,255,255);
}
.prt-ac_box_01 > .ac_content{
	padding:.5em 5px .8em 10px;
	width:100%;
	display:none;
}

/*----------------------------------
	Youtube wrapper
----------------------------------*/
.prt-youtube_wrapper{
	position:relative;
	padding-bottom:56.25%;
}
.prt-youtube_wrapper iframe{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
}

/*----------------------------------
	Google Programmable Search
----------------------------------*/
/* gsc overwrite */
.prt-searchbox_01{
	margin:2rem auto;
	max-width:800px;
	width:100%;
}
.prt-searchbox_01 #___gcse_0{
	width:100%;
	box-shadow:0 0 5px rgba(0,0,0,.2);
}
.prt-searchbox_01 .gsc-control-searchbox-only{
	width:100%;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsc-search-box{
	margin:0;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsst_b{
	font-size:.875rem;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsst_a{
	display:flex;
	align-items:center;
	padding:0 .5rem;
	font-size:.875rem;
	text-decoration:none;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsib_a{
	padding:0 .5rem;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gscb_a{
	line-height:.875rem;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsc-input{
	padding:0;
	font-size:.875rem;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsc-input-box{
	padding:2px 0;
	margin:0;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsc-search-button{
	margin:0;
}
.prt-searchbox_01 .gsc-control-searchbox-only .gsc-search-button-v2{
	padding:5px;
}

/*----------------------------------
	Fine adjustment of layout
----------------------------------*/
.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;}
.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;}

/*----------------------------------
	Special block
----------------------------------*/
/* .program_block{
	display: flex;
} */
/* Heroarea
---------------------------------*/
.prt-hero_area{
	padding-bottom:25%;
	background:url("../img/heroarea-bg-01.jpg") center top no-repeat;
	background-size:cover;
	text-align:center;
}
.prt-hero_area img{
	width:100%;
	max-width:1400px;
	vertical-align:bottom;
}
/* Closing
---------------------------------*/
.prt-closing{
	margin:1.5rem 0;
	padding:.8rem 1rem;
	background:rgba(255,255,255,.9);
	border:2px solid rgb(255,80,80);
	color:rgb(80,80,80);
	font-weight:700;
	text-align:center;
}
.prt-closing p.emphasis{
	margin-bottom:.5rem;
	padding-bottom:.5rem;
	border-bottom:1px dotted rgb(180,180,180);
	font-size:1.375rem;
	color:rgb(200,50,50);
}
.prt-closing p{
	font-size:1rem;
}
.prt-closing .button{
	position:relative;
	display:inline-block;
	margin-right:.5em;
	padding:.5rem 1.6rem .5rem 1rem;
	background:rgb(255,0,0);
	border:1px solid rgb(255,0,0);
	border-radius:8px;
	width:100%;
	max-width:300px;
	box-shadow:0 2px 3px rgba(0,0,0,.3);
	font-size:1.062em;
	font-weight:700;
	color:rgb(255,255,255);
	text-decoration:none;
	text-align:center;
	letter-spacing:.05em;
	transition:.15s ease-out;
	transition-property:background,color;
}
.prt-closing .button:hover{
	background:rgb(255,255,255);
	color:rgb(255,0,0);
}
.prt-closing .button::after{
	content:"";
	position:absolute;
	top:50%;
	right:5px;
	display:block;
	border-width:.5rem 0 .5rem .6rem;
	border-style:solid;
	border-color:rgba(0,0,0,0);
	border-left-color:rgb(255,255,255);
	transform:translateY(-50%);
}
/* Notice
---------------------------------*/
.prt-general_notice{
	margin:0 auto;
	padding:35px 60px;
	max-width:1600px;
	width:100%;
	background:rgb(255,255,255);
	border-radius:45px;
	box-shadow:0 1px 10px rgba(0,0,0,.2);
}
.prt-general_notice h2{
	margin:0;
	font-size:1.875rem;
	font-weight:400;
	color:rgb(110,110,110);
	line-height:1.4;
}
.prt-general_notice .prt-tab_area{
	margin:20px 0 15px;
}
.prt-general_notice .prt-tab_area .tabs{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-end;
	margin:0;
	padding:0;
	border-bottom:solid 1px rgb(27,191,202);
	color:rgb(255,255,255);
	list-style:none;
}
.prt-general_notice .prt-tab_area .tabs li{
	position:relative;
	margin:.2rem 1px 0 0;
	padding:.3rem .8em;
	font-size:1.25rem;
	font-weight:700;
	color:rgb(110,110,110);
	line-height:1.4;
	cursor:pointer;
	transition:.2s ease-out;
	transition-property:margin,padding,background,color;
}
.prt-general_notice .prt-tab_area .tabs li.active{
	margin:0 1px 0 0;
	padding:.5rem .8em .3rem;
	background:rgb(27,191,202);
	color:rgb(255,255,255);
}
.prt-general_notice .prt-tab_area .items{
	margin:0;
	padding:0;
	list-style:none;
}
.prt-general_notice .prt-tab_area .items > li{
	margin:0;
	height:0;
	overflow:hidden;
	opacity:0;
	transition:opacity .2s ease-out .1s;
}
.prt-general_notice .prt-tab_area .items > li.show{
	height:auto;
	overflow:visible;
	opacity:1;
}
.prt-general_notice .items > li ul{
	padding:0;
	border-bottom:solid 1px rgb(200,200,200);
	list-style:none;
}
.prt-general_notice .items > li li{
	border-bottom:solid 1px rgb(200,200,200);
}
.prt-general_notice .items > li li:last-child{
	border-bottom:none;
}
.prt-general_notice .items > li li a{
	display:flex;
	flex-wrap:wrap;
	padding:.6rem 0;
	font-size:1rem;
	color:inherit;
	text-decoration:none;
	transition:opacity .2s ease-out;
}
.prt-general_notice .items > li li a:hover{
	opacity:.5;
}
.prt-general_notice .items > li li .date{
	display:block;
	width:7rem;
	padding-left:.8em;
}
.prt-general_notice .items > li li .title{
	display:block;
	width:calc(100% - 7rem);
	font-weight:700;
}
/* Program list
---------------------------------*/
.prt-program_list{
	margin:1.5rem 0;
	padding-left:1rem;
	font-size:.937rem;
	list-style:none;
}
.prt-program_list > li{
	margin:.7em 0;
}
.prt-program_list > li .affi_name{
	font-size:1.125rem;
	line-height:1.5;
}
.prt-program_list > li .affi_name .affi{
	font-size:1rem;
}
/* Posts list 01
---------------------------------*/
.prt-posts_01{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	margin:2.5rem 0 1rem;
	padding:0;
	list-style:none;
}
.prt-posts_01 li{
	display:flex;
	width:24%;
}
.prt-posts_01 li > a{
	display:block;
	margin-bottom:30px;
	width:100%;
	background:rgba(80,80,80,1);
	box-shadow:0 0 5px rgba(0,0,0,.3);
	color:rgb(255,255,255);
	text-decoration:none;
	transition:.2s ease-out;
	transition-property:opacity;
}
.wrapper:not(.prt-touch_device) .prt-posts_01 li > a:hover{
	opacity:.5;
}
.prt-posts_01 .img_date_cate{
	position:relative;
	padding-bottom:76.5957%;
	overflow:hidden;
}
.prt-posts_01 .img_date_cate img{
	position:absolute;
	top:50%;
	width:100%;
	transform:translateY(-50%);
}
.prt-posts_01 .date_cate{
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	padding:.2rem 1rem;
	width:100%;
	background:linear-gradient(to bottom,rgba(80,80,80,0),rgba(80,80,80,1));
	font-size:.875rem;
	line-height:1.5;
}
.prt-posts_01 .date{
	margin-right:.5em;
}
.prt-posts_01 .cate{
	display:inline-block;
	padding:.2rem .7rem;
	min-width:7.25rem;
	text-align:center;
	background:rgb(160,140,140);
	box-shadow:0 0 3px rgb(255,255,255);
}
.prt-posts_01 .cate.admission{
	background:rgb(230,170,60);
}
.prt-posts_01 .cate.event{
	background:rgb(184,90,157);
}
.prt-posts_01 .cate.other{
	background:rgb(200,140,140);
}
.prt-posts_01 .title{
	padding:.7rem 1rem;
	background:rgba(80,80,80,1);
	font-size:.875rem;
	line-height:1.5;
}

/* Profile box 01
---------------------------------*/
.prt-profile_01{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin:1.5rem 0;
}
.prt-profile_01 .photo{
	width:153px;
}
.prt-profile_01 .photo img{
	width:100%;
	vertical-align:bottom;
}
.prt-profile_01 .text{
	width:calc(100% - 170px);
}
.prt-profile_01 .position{
	margin:0;
	padding-top:.6em;
	font-size:.937rem;
	line-height:1.4;
	border-top:solid 1px rgb(180,180,180);
}
.prt-profile_01 .name{
	margin:.3em 0;
	font-size:1.5rem;
	font-weight:700;
	line-height:1.3;
}

/* Under Construction
---------------------------------*/
.prt-underconstruction{
	margin:100px auto 150px;
	padding:.8em 0;
	width:70%;
	max-width:700px;
	border-top:double 3px rgba(144, 144, 144, 0.918);
	border-bottom:double 3px rgba(144, 144, 144, 0.918);
	font-size:1.5rem;
	font-weight: 200;
	text-align:center;
}
.prt-underconstruction::after{
	content:"";
	display:block;
	font-size:.9rem;
	font-weight:700;
	color:rgb(110,110,110);
	line-height:1.3;
	letter-spacing:.05em;
}

/*---------------------------------
---------------------------------
	Media Queries
---------------------------------
---------------------------------*/
@media screen and (max-width:1500px){
	/*----------------------------------
		Headline
	----------------------------------*/
	.prt-post_h2_01{
		font-size:.9rem;
	}
	.prt-h2_01{
		font-size:1.562rem;
	}
	/*----------------------------------
		Special block
	----------------------------------*/
	/* News and Topics
	---------------------------------*/
	.prt-notice_and_security{
		margin:30px 0;
	}
	.prt-general_notice .prt-tab_area .tabs{
		padding:0;
	}
	.prt-general_notice .prt-tab_area .tabs li{
		font-size:1.125rem;
	}
	/* Profile box 02
	---------------------------------*/
	.prt-profile_02 .name_main{
		font-size:2.5rem;
	}
}

@media screen and (max-width:1150px){
	/*----------------------------------
		Headline
	----------------------------------*/
	.prt-h2_01{
		padding:0 25px;
		width:calc(100% - 40px);
		border-radius:30px;
	}
	.prt-pr_h3_01{
		font-size:1.8rem;
	}
	.prt-pr_h3_02{
		font-size:1.8rem;
	}
	/*----------------------------------
		Content width
	----------------------------------*/
	.box_full_mtb50{
		padding:0 40px;
	}
	.box_w1100{
		padding:0 40px;
	}
	.box_w1040{
		padding:0 40px;
	}
	.box_w1100_mtb80{
		padding:0 40px;
	}
	.box_w1040_mtb40{
		padding:0 40px;
	}
	.box_w1040_mtb80{
		padding:0 40px;
	}
	/*----------------------------------
		Column
	----------------------------------*/
	.prt-4column > .col{
		width:calc(33.333% - 15px);
	}
	.prt-4column > .col3{
		width:100%;
	}
}

@media screen and (max-width:750px){
	/*----------------------------------
		Headline
	----------------------------------*/
	.prt-post_h2_01{
		font-size:.8rem;
	}
	.prt-h3_01{
		font-size:1.437rem;
	}
	.prt-h3_01::before{
		top:.65em;
		left:-15px;
		border-width:5px;
	}
	/*----------------------------------
		Content width
	----------------------------------*/
	.box_full_mtb50{
		padding:0 20px;
	}
	.box_w1100{
		padding:0 20px;
	}
	.box_w1040{
		padding:0 20px;
	}
	.box_w1100_mtb80{
		padding:0 20px;
	}
	.box_w1040_mtb40{
		padding:0 20px;
	}
	.box_w1040_mtb80{
		padding:0 20px;
	}
	/*----------------------------------
		Button
	----------------------------------*/
	/*--Muliti--*/
	.prt-3buttons li{
		width:48%;
	}
	.prt-4buttons li{
		width:31.5%;
	}
	/*----------------------------------
		Column
	----------------------------------*/
	.prt-2column > .col{
		margin-bottom:25px;
		width:100%;
	}
	.prt-2column > .col:last-child{
		margin-bottom:0;
	}
	.prt-3column > .col{
		margin-bottom:25px;
		width:100%;
	}
	.prt-3column > .col:last-child{
		margin-bottom:0;
	}
	/*----------------------------------
		Decoration
	----------------------------------*/
	.prt-deco_arrow_02::before{
		border-width:28px 135px 0 135px;
	}
	.prt-deco_arrow_03{
		width:270px;
	}
	.prt-deco_arrow_03::before{
		border-width:28px 135px 0 135px;
	}
	/*----------------------------------
		Table
	----------------------------------*/
	.prt-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;
	}
	.prt-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;
	}
	.prt-table_scroll::before{
		content:"Scroll ⇒";
		position:absolute;
		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:ks-blink .8s ease-in infinite alternate;
		z-index:1;
	}
	@keyframes ks-blink {
	0% {right:-4px; background:rgb(200,100,110);}
	100% {right:-10px; background:rgb(250,170,170);}
	}
	.prt-table_scroll table{
		width:730px;
	}
	.prt-table_note{
		width:730px;
	}
}

@media screen and (max-width:500px){
	/*----------------------------------
		Headline
	----------------------------------*/
	.prt-h3_01{
		font-size:1.312rem;
	}
	.prt-h4_01{
		padding-left:0;
	}
	/*----------------------------------
		Button
	----------------------------------*/
	.prt-3buttons li{
		width:100%;
	}
	.prt-4buttons li{
		width:48%;
	}
	.prt-content_list li a{
		font-size:1rem;
	}

	/*----------------------------------
		Special block
	----------------------------------*/
	/* Program list
	---------------------------------*/
	.prt-program_list{
		padding-left:0;
	}
	.prt-program_list > li .affi_name{
		font-size:1rem;
	}
}
