@charset "utf-8";


/* =common
-------------------------------------------------------------- */
.floatbox {
	overflow: hidden;
}

.floatlist {
	list-style: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	font-size: 0;
}
.floatlist li {
	display: inline-block;
	vertical-align: top;
	font-size: 1.5rem;
}

.relative {
	position: relative;
}
.absolute {
	position: absolute;
}

.left {
	float: left;
}
.right {
	float: right;
}
.tac {
	text-align: center;
}
.tal {
	text-align: left;
}
.tar {
	text-align: right;
}
.vam {
	vertical-align: middle;
}

.table {
	display: table;
	width: 100%;
}
.cell {
	display: table-cell;
	vertical-align: middle;
}

.imgbox {
	line-height: 0;
}

.clear {
	clear: both;
}
.clearfix::after {
		clear: both;
		content: ".";
		display: block;
		font-size: 0;
		height: 0;
		visibility: hidden;
}
.clearfix {
		min-height: 1px;
}

img,iframe {
	max-width: 100%;
	height: auto;
}

.hidden {
	display: none;
}


 optgroup {
 	font-weight: bold;
 }

.flex-f {
	display: flex;
}
.flex-d {
	display: flex;
}
@media screen and (max-width: 767px) {
	.flex-d {
		display: block;
	}
}
.ofi {
	object-fit: cover;
	font-family: 'object-fit: cover;';
}



.flexbox_cnt {
    display: flex !important;
    align-items: center;
}


/* Tables
========================================================================== */

/**
 * Remove most spacing between table cells.
 */

 table {
 	border-collapse: separate;
 	border-spacing:0;
 	empty-cells:show;
 	border-top:1px solid #dcdddd;
 	border-right:none;
 	border-bottom:none;
 	border-left:1px solid #dcdddd;
 	margin: 2em 0;
 }

 td,
 th {
 	padding: 2rem;
 	border-top:none;
 	border-right:1px solid #dcdddd;
 	border-bottom:1px solid #dcdddd;
 	border-left:none;
 }

 th {
 	background: #efefef;
 	white-space: nowrap;
 	width: 20%;
 }

/* =Fonts
-------------------------------------------------------------- */

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 100;
	src: url('./font/NotoSansCJKjp-Thin.eot'); /* IE9 Compat Modes */
	src: url('./font/NotoSansCJKjp-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	url('./font/NotoSansCJKjp-Thin.woff') format('woff'), /* Modern Browsers */
	url('./font/NotoSansCJKjp-Thin.ttf')	format('truetype'); /* Safari, Android, iOS */
font-display: auto;
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 200;
	src: url('./font/NotoSansCJKjp-Light.eot');
	src: url('./font/NotoSansCJKjp-Light.eot?#iefix') format('embedded-opentype'),
	url('./font/NotoSansCJKjp-Light.woff') format('woff'),
	url('./font/NotoSansCJKjp-Light.ttf')	format('truetype');
font-display: auto;
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 300;
	src: url('./font/NotoSansCJKjp-DemiLight.eot');
	src: url('./font/NotoSansCJKjp-DemiLight.eot?#iefix') format('embedded-opentype'),
	url('./font/NotoSansCJKjp-DemiLight.woff') format('woff'),
	url('./font/NotoSansCJKjp-DemiLight.ttf')	format('truetype');
font-display: auto;
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	src: url('./font/NotoSansCJKjp-Regular.eot');
	src: url('./font/NotoSansCJKjp-Regular.eot?#iefix') format('embedded-opentype'),
	url('./font/NotoSansCJKjp-Regular.woff') format('woff'),
	url('./font/NotoSansCJKjp-Regular.ttf')	format('truetype');
font-display: auto;
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 500;
	src: url('./font/NotoSansCJKjp-Medium.eot');
	src: url('./font/NotoSansCJKjp-Medium.eot?#iefix') format('embedded-opentype'),
	url('./font/NotoSansCJKjp-Medium.woff') format('woff'),
	url('./font/NotoSansCJKjp-Medium.ttf')	format('truetype');
font-display: auto;
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	src: url('./font/NotoSansCJKjp-Bold.eot');
	src: url('./font/NotoSansCJKjp-Bold.eot?#iefix') format('embedded-opentype'),
	url('./font/NotoSansCJKjp-Bold.woff') format('woff'),
	url('./font/NotoSansCJKjp-Bold.ttf')	format('truetype');
font-display: auto;
}
@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 900;
	src: url('./font/NotoSansCJKjp-Black.eot');
	src: url('./font/NotoSansCJKjp-Black.eot?#iefix') format('embedded-opentype'),
	url('./font/NotoSansCJKjp-Black.woff') format('woff'),
	url('./font/NotoSansCJKjp-Black.ttf')	format('truetype');
font-display: auto;
}
.thin {
	font-weight: 100;
}
.light {
	font-weight: 200;
}
.demi-light {
	font-weight: 300;
}
.regular {
	font-weight: 400;
}
.medium {
	font-weight: 500;
}
.bold {
	font-weight: 700;
}
.black {
	font-weight: 900;
}
.noto {
	font-family: "Noto Sans Japanese","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	letter-spacing: -0.02em;
	display: inline-block;
	padding: 0.4em 0 0\0;
	color: #000;
}
.noto::after {
	content: "";
	font-family: sans-serif;
}

.mincho{
	font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif;
}

/* =Global Elements
-------------------------------------------------------------- */

strong {
	font-weight: bold;
}
cite,
em,
i {
	font-style: italic;
}
big {
	font-size: 131.25%;
}
ins {
	background: #ffc;
	text-decoration: none;
}
blockquote {
	font-style: italic;
	padding: 0 3em;
}
blockquote cite,
blockquote em,
blockquote i {
	font-style: normal;
}
pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 18px;
	overflow: auto;
	padding: 1.5em;
}
abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: smaller;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
}

a:focus { outline:none;}

a:link,a:visited {
	color: #0066cc;
	text-decoration: none;
}
a:active,
a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
}
a.nohover:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
	-khtml-opacity: 1;
	-moz-opacity: 1;
}
a.noline:hover {
	text-decoration: none;
}



#guidelines_set a:hover{
background-color: #fff;
opacity: 1;
}

/* =Content
-------------------------------------------------------------- */
.entry-meta {
	font-size: 1.2rem;
}
.entry-content,
.entry-summary {
	clear: both;
	overflow: hidden;
}
.entry-content p {
	margin: 2.5rem 0;
}
.entry-content h2, .entry-content h3 {
	color: #fff;
	font-size: 2.4rem;
	font-weight: normal;
	line-height: 1.25;
}
.entry-content h2 {
	margin: 2.5rem 0 2.0rem;
}
.entry-content h3 {
	margin: 2.0rem 0;
	font-size: 2.2rem;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	line-height: 48px;
	word-spacing: 0.5em;
}
.page-link a:link,
.page-link a:visited {
	background: #f1f1f1;
	color: #333;
	font-weight: normal;
	padding: 0.5em 0.75em;
	text-decoration: none;
}
.page-link a:active,
.page-link a:hover {
	color: #ff4b33;
}

.edit-link {
	clear: both;
	display: block;
	text-align: right;
	margin: 2rem 0;
}
#content .video-player {
	padding: 0;
}
.format-standard .wp-video,
.format-standard .wp-audio-shortcode,
.format-audio .wp-audio-shortcode,
.format-standard .video-player {
	margin-bottom: 24px;
}

/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-container img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 2rem;
}
.entry-content p.clear {
	padding-bottom: 0.5rem;
	margin: -2.5rem;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
	max-width: 622px; /* caption width - 10px */
}
.wp-caption p.wp-caption-text {
	color: #777;
	font-size: 12px;
	margin: 5px;
}

/* =pagenavi
-------------------------------------------------------------- */

.wp-pagenavi {
	clear: both;
	padding-top: 4rem;
	text-align: center;
}
.wp-pagenavi a, .wp-pagenavi span {
	border: 2px solid #000;
	border-radius: 50%;
	color: #000;
	display: inline-block;
	font-weight: bold;
	height: 2em;
	line-height: 2.1em;
	margin: 0 0.25em;
	text-align: center;
	vertical-align: middle;
	width: 2em;
}
.wp-pagenavi a:hover, .wp-pagenavi span {
	background: #000 none repeat scroll 0 0;
	color: #fff;
	opacity: 1;
	text-decoration: none;
}
.wp-pagenavi .extend {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	border: medium none;
	color: #000;
	width: 1em;
}
.wp-pagenavi .extend::after {
	content: "…";
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
	background: #000 none repeat scroll 0 0;
	border-radius: 45%;
	height: 1em;
	position: relative;
	text-indent: -999999px;
	vertical-align: middle;
	width: 1em;
}
.wp-pagenavi .previouspostslink::after {
	border-color: transparent #fff;
	border-style: solid;
	border-width: 4px 6px 4px 0;
	content: "";
	height: 0;
	left: 0.2em;
	position: absolute;
	top: 0.225em;
	width: 0;
}
.wp-pagenavi .nextpostslink::after {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	content: "";
	height: 0;
	left: 0.4em;
	position: absolute;
	top: 0.225em;
	width: 0;
}

/* =Mobile
-------------------------------------------------------------- */
@media screen and (max-width: 480px) {

	img.alignleft, img.alignright, img.aligncenter {
		margin: 4rem auto 2rem auto;
		float: none;
		display: block;
	}

}

/* =layout
-------------------------------------------------------------- */

html {
	background: #FFF;
	font-size: 62.5%;
}
body {
/*	background: url('images/c_bg.png'); */
	color: #222;
	font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 1.4;
}
h1,h2,h3,h4,h5,h6 {
	font-weight: normal;
	margin: 0;
	padding: 0;
	line-height: 1;
}
img,iframe {
	vertical-align: bottom;
}
p {
	font-size: 1.8rem;
	line-height: 1.4;
}
.content-width {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.content-width.nopad {
	padding: 0;
}
#container {
	padding-top: 2.0rem;
	padding-bottom: 100px;
}
.page #container {
	padding-top: 100px;
}
@media screen and (max-width: 768px) {
	.page #ao-bnr + #container {
		padding-top: 0;
		margin-top: 20px;
	}
}
#content {
	width: 880px;
}
.content_container {
	margin-bottom: 1.0rem;
	padding: 1.5rem 2.0rem;
	background: #fff;
}
.content_container:last-child {
	margin-bottom: 0;
}
.content_box {
	margin-bottom: 4.5rem;
}
#sidebar {
	float: right;
	width: 340px;
}
.anton {
	font-family: 'Anton', sans-serif;
}
.anton::after {
	content: "";
	font-family: sans-serif;
}
.nobg {
	padding-left: 0 !important;
	background: none !important;
}
.mb0 {
	margin-bottom: 0 !important;
}

/* page-layout */
.container {
	margin-bottom: 6%;
}
.inner {
	margin-bottom: 6.4%;
	padding: 0 2.6%;
}

/* half */
.half {
	width: 48.6%;
	margin-right: 2.8%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.half:last-child {
	margin-right: 0;
}
.half p {
	margin: 0;
}

/* quarter */
.quarter {
	width: 26.8%;
}
.three-quarter {
	width: 73.2%;
	padding-right: 2.8%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* text-align */
.ta-l {
	text-align: left;
}
.ta-c {
	text-align: center;
}
.ta-r {
	text-align: right;
}

@media screen and (min-width: 1081px) {
	.pc {
		display: block !important;
	}
	.pc.ib {
		display: inline-block !important;
	}
	.pc.table {
		display: table !important;
	}
	.pc.cell {
		display: table-cell !important;
	}
	br.pc {
		display: inline !important;
	}
	.tb {
		display: none !important;
	}
	.sp {
		display: none !important;
	}
}
@media screen and (max-width: 1080px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: none !important;
	}
	.tb {
		display: block !important;
	}
	.tb.ib {
		display: inline-block !important;
	}
	.tb.table {
		display: table !important;
	}
	.tb.cell {
		display: table-cell !important;
	}
	.content-width,
	#content,
	#sidebar {
		width: 100% !important;
		max-width: 100% !important;
	}
	#content {
		padding: 0 1.4%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.content_box {
		margin-bottom: 6%;
	}
}


	.sp_only2 {
		display: none !important;
	}

@media screen and (max-width: 640px) {
	html {
		font-size: 40%;
	}
	#container {
		padding: 0;
		padding-top: 7.14%;
	}

	.sp_only2 {
		display: block !important;
	}

}

@media screen and (min-width: 481px) {
	.not_sp {
		display: block !important;
	}
	.sp_only {
		display: none !important;
	}

}

@media screen and (max-width: 480px) {
	.sp {
		display: block !important;
	}
	.sp.ib {
		display: inline-block !important;
	}
	.sp.table {
		display: table !important;
	}
	.sp.cell {
		display: table-cell !important;
	}
	.sp_only {
		display: block !important;
	}
	.not_sp {
		display: none !important;
	}
	html {
		font-size: 40%;
	}
}


.guidelines_set .ttl-box h2{
margin-left: 0;
margin-right: 0;
padding-bottom: 0;
}

.mintt_out{
    padding-right: 1.1em !important;
}



.mintt {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 7px 10px;
    width: 100%;
    color: #fff;
    font-size: 18px;
    background: #15418b;
    transform: skewX(-20deg);
    margin-left: 1em;
    letter-spacing: 2px;
    text-align: center;
    margin-right: 1em;
}


.mintt span{
font-size: 2.4em;
    margin: 0;
    transform: skewX(20deg);
    font-family: "Noto Sans JP","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-weight: 700;
    padding: 0 0.2em;
    line-height: 1.4em;
    text-align: center;
    display: inline-block;
}



.mintt_sub {
    position: relative;
    display: table;
    margin: 0;
    padding: 3px 10px;
    min-width: 120px;
    color: #fff;
    font-size: 16px;
    background: #659eff;
    transform: skewX(-20deg);
    margin-left: 3em;
    margin-right: 1em;
}


.mintt_sub span {
    margin: 0;
    transform: skewX(20deg);
    font-weight: bold;
    padding: 0 0.5em;
    line-height: 1.2em;
    display: inline-block;
}


@media screen and (max-width: 1080px){
	.mintt span{font-size: 1.8em;}
	.mintt { max-width: 100%;}
.guidelines_set .ttl-box h2 {
    padding-right: 1.3em;
    margin-left: 0.2em;
}
}
@media screen and (max-width: 640px){
.mintt_out {
    padding-right: 2em !important;
}
}

@media screen and (max-width: 460px){
	.guidelines_set .ttl-box h2{
margin-left: 0.5em;
margin-right: 0.5em;
}
}

/* =common - btn
-------------------------------------------------------------- */
.btn {
	width: 50%;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
	border: 1px solid #fff;
}
.btn a {
	display: block;
	background: url('../images/icon_arrow-r_wh.png') #085aaa no-repeat;
	background-position: right center;
	padding: 1.0rem;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}
.btn.gray a {
	background: url('../images/icon_arrow-r_wh.png') #b1b0b1 no-repeat right center;
}
.btn.yellow a {
	background: url('../images/icon_arrow-r_wh.png') #f39800 no-repeat right center;
}
.btn.double {
	display: inline-block;
}

@media screen and (max-width: 1080px) {
	.btn {
		margin: 0 auto;
	}
}

@media screen and (max-width: 640px) {
	.btn {
		width: 100%;
	}
	.btn a {
		background: url('../images/icon_arrow-r_wh.png') #085aaa no-repeat right center;
	}
	.btn.gray a {
		background: url('../images/icon_arrow-r_wh.png') #b1b0b1 no-repeat right center;
	}
}

/* =common - color
-------------------------------------------------------------- */
.fc_orange {
	color: #ed6d00;
}

/* =common - gnav
-------------------------------------------------------------- */
.none {
	/*display: none;*/
}

/* =common - entry
-------------------------------------------------------------- */
.entry_list {
	padding-right: 3.0rem;
	background: url('../images/icon_arrow-r_lbl.png') no-repeat right bottom 4px;
	color: #085aaa;
	font-size: 1.4rem;
	vertical-align: bottom !important;
}
.entry_thumb {
	width: 9.4rem;
	float: left;
}
.entry_thumb img {
	width: 94px;
	height: 94px;
/*	height: 63px;　*/
}
@media screen and (max-width: 640px) {
	.entry_thumb img {
		width: 100%;
		height: 103px;
	}
}
.entry_container {
	padding-bottom: 1.7rem;
	border-bottom: 1px dashed #c2c2c2;
}
.entry_container:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.entry_content {
	margin-left: 10.4rem;
}
.entry_meta {
	margin-bottom: 8px;
	font-size: 0;
}
.entry_meta .cat,
.entry_meta .date {
	display: inline-block;
	vertical-align: middle;
}
.entry_meta .cat {
	padding: 4px 8px;
	background: #ff0249;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
}
.entry_meta .date {
	margin-left: .5rem;
	font-size: 1.4rem;
}
.entry_title {
	font-size: 1.6rem;
	font-weight: bold;
}
.entry_inner .btn {
	margin-top: 7.8%;
}

@media screen and (max-width: 640px) {
	.entry_list {
		display: none !important;
	}
}


/* =breadcrumbs
-------------------------------------------------------------- */
#breadcrumbs {
	padding: 0;
	background: #fff;
	font-size: 1.2rem;
 margin-bottom: 60px;
}

#breadcrumbs .content-width{
text-align: right;
}

#breadcrumbs span {
	color: #222;
}


#breadcrumbs a{
    display: inline;
    padding: 0;
    line-height: 1em;
}


/* =page-title ( for h1 )
-------------------------------------------------------------- */
.page-title {
	padding: 1.5rem 0;
	background: url('../images/bg_blue.png');
	color: #fff;
	text-align: center;
}
.page-title .en {
	display: block;
	margin-bottom: .5rem;
	font-size: 2.8rem;
}
.page-title .ja {
	display: block;
	font-size: 0;
}
.page-title .ja .title {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: middle;
}
.page-title .ja .opt {
	display: inline-block;
	margin-left: .5rem;
	padding: .5rem 1.0rem;
	background: #fff;
	color: #085aaa;
	font-size: 1.2rem;
	font-weight: bold;
	border-radius: 15px;
	vertical-align: middle;
}


/* =sec-title
-------------------------------------------------------------- */
.entry-content .ttl-box.subset h2,
.entry-content .ttl-box.subset h3,
.entry-content .ttl-box.subset .sec-title {
	padding-bottom: 1.0rem !important;
	padding-left: 1.5rem !important;
	padding-right: 6rem !important;
	border-bottom: 2px solid #c2c2c2;
	font-size: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    padding: 0;
    background-color: #fff;
}

.entry-content .ttl-box.subset h2,
.entry-content .ttl-box.subset h3,
.entry-content .ttl-box.subset .sec-title {
	border-bottom: none;
}

.entry-content #guidelines_set h2 {
    text-align: center;
    font-size: 21px;
    line-height: 1.2em;
    font-weight: bold;
    margin-top: 2rem;
    padding: 0;
    border-bottom: none;
}


.entry-content h2 {
	margin-top: 0;
	margin-bottom: 2.0rem;
}
.sec-title {
	margin-bottom: 1.0rem;
}
.entry-content h2 .ja,
.entry-content h2 .en,
.sec-title .ja,
.sec-title .en {
	display: inline-block;
	line-height: 1;
}
.entry-content h2 .ja,
.sec-title .ja {
	margin-left: 3.0rem;
	color: #222;
	font-size: 1.6rem;
	font-weight: bold;
}
.entry-content h2 .en,
.sec-title .en {
	position: relative;
	color: #013970;
	font-size: 3.2rem;
	font-family: 'Anton', sans-serif;
}
.entry-content h2 .en:after,
.sec-title .en:after {
	position: absolute;
	content: '';
	width: 36px;
	height: 1px;
	background: #013970;
	transform: rotate(-45deg);
	right: -4.0rem;
	bottom: 16px;
}

/* color variation */
.c_lightblue .entry-content h2 .en,
.c_lightblue .sec-title h2 .en {
	color: #166cd0;
}

@media screen and (max-width: 1000px) {
	.entry-content h2,
	.sec-title {
		padding-left: 2.0rem;
		padding-right: 2.0rem;
	}
}

@media screen and (max-width: 640px) {
	.entry-content h2 .en:after,
	.sec-title .en:after {
		position: absolute;
		content: '';
		width: 24px;
		height: 1px;
		transform: rotate(-45deg);
		right: -2.8rem;
		bottom: 10px;
	}
}

@media screen and (max-width: 480px) {
	.entry-content h2 .en:after,
	.sec-title .en:after {
		position: absolute;
		content: '';
		width: 20px;
		height: 1px;
		transform: rotate(-60deg);
		right: -2.4rem;
		bottom: 8px;
	}
}


/* =headline ( for h3 )
-------------------------------------------------------------- */
.entry-content h3 {
	padding: 1.2rem 2.0rem;
	background: #cbdef5;
	color: #064792;
	font-size: 2.2rem;
	font-weight: bold;
}


/* =subhead ( for h4 )
-------------------------------------------------------------- */
.entry-content h4 {
	margin-bottom: 1.4rem;
	padding: .4rem 0;
	color: #064792;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}

/* =common-campus
-------------------------------------------------------------- */
.campus_container {
	color: #013970;
	font-size: 0;
}
.campus_container .subtitle {
	margin-bottom: 1.3rem;
}
.campus_container .imgbox,
.campus_container .txtbox {
	display: inline-block;
	margin-right: 1.0rem;
	font-size: 2.0rem;
	font-weight: bold;
	vertical-align: middle;
}
.campus_container .campus_title {
	width: 540px;
}
.campus_container .txtbox {
	color: #013970;
}
.campus_inner {
	font-size: 0;
}
.campus_inner .campus_box {
	display: inline-block;
	margin-right: 2.5rem;
	margin-bottom: 1.0rem;
	font-size: 1.4rem;
	vertical-align: middle;
}
.campus_inner .campus_box:last-child {
	margin-right: 0;
}
.campus_inner .campus_box img {
	width: 100%;
}
.campus_youtube .table {
	table-layout: fixed;
}
.campus_link {
	padding-right: 3.5rem;
	background: url('../images/icon_arrow-r_lbl.png') no-repeat right 5px center, url('../images/campus_icon_ex_bl.png') no-repeat left center;
	font-size: 1.4rem;
	line-height: 1;
}

@media screen and (max-width: 1080px) {
	.campus_inner .campus_box {
		width: 24%;
		margin-right: 1.25%;
	}
}

@media screen and (max-width: 640px) {
	.campus_inner .campus_box {
		width: 23.4%;
		margin-right: 2.13%;
	}
	.campus_inner .campus_box:last-child {
		margin-right: 0;
	}
	.campus_youtube .cell:first-child {
		width: 52%;
		padding-right: 2.5%;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.campus_youtube .cell:last-child {
		width: 48%;
	}
	.campus_container .imgbox {
		width: 32%;
		margin-right: 5%;
	}
	.campus_container .btn {
		margin-top: 3.4%;
	}
	.campus_container .btn img,
	.campus_container .btn .txt {
		vertical-align: middle;
	}
	.campus_container .btn img {
		width: 10px;
	}
}





/* =fixed menu
-------------------------------------------------------------- */
.fixed_menu {
	position: fixed;
	top: 80px;
	bottom: 80px;
	right: 0;
	margin: auto;
	z-index: 2;
}
.fixed_menu_container {
	display: table;
	height: 100%;
}
.fixed_menu_inner {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (max-width: 640px) {
	.fixed_menu {
		display: none;
	}
}

/* =sidebar
-------------------------------------------------------------- */
#side_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#side_menu li {
	padding: 1.2rem 0 1.2rem 5.2rem;
	background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 34px center;
	border-bottom: 1px solid #c2c2c2;
}
#side_menu li.side-bnr {
	background: none;
}
#side_menu li.icon_ex {
	background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 34px center, url('../images/icon_ex_bl.png') no-repeat left 26px center;
}
#side_menu li a {
	display: block;
	padding: .5rem 0;
	color: #222;
}

/* side_wrap_sp */
#side_menu .side_wrap_sp .side_menu_list li:first-child {
	border-top: 1px solid #c2c2c2;
}

/* side_menu_bnr */
#side_menu .side_menu_bnr {
	padding: .5rem 0;
	text-align: center;
}
#side_menu .side_menu_bnr li {
	margin-bottom: 1.4rem;
	padding: 0;
	border-bottom: none;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

/* side_sns */
#side_menu .side_sns {
	margin: 1.5rem 0;
	padding: 1.5rem 0;
	background: #fff;
	text-align: center;
}
#side_menu .side_sns li {
	padding: 0 5px;
	background: none;
	border-bottom: none;
	color: #013970;
	font-size: 3.2rem;
	vertical-align: middle !important;
}
#side_menu .line_bnr {
	text-align: center;
	margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
	#side_menu .line_bnr {
		text-align: center;
		margin: 20px 0 0;
	}
.page #container {
    padding-top: 80px;
}
}

/* side_support */
.side_support {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
.side_support .table {
	background: #b1b0b1;
}
.side_support:hover {
	opacity: .7;
}
.side_support .name {
	padding: 1.2rem 0;
	color: #fff;
}
.side_support .icon {
	width: 40px;
	padding: 1.2rem 0;
	background: #7e7e7e;
	text-align: center;
	vertical-align: middle;
}
.side_support .icon img {
	vertical-align: middle;
}

@media screen and (max-width: 1080px) {
	#side_menu .side_menu_bnr ul {
		padding: 0 4.4%;
		font-size: 0;
		text-align: left;
	}
	#side_menu .side_menu_bnr li {
		display: inline-block;
		width: 48.4%;
		margin-right: 3.12%;
		text-align: center;
	}
	#side_menu .side_menu_bnr li:nth-child(even) {
		margin-right: 0;
	}

	#side_menu .side_inner_sp {
		padding: 0 1.4%;
		background: #fff;
	}
	#side_menu .side_inner_sp .side_menu_list,
	#side_menu .side_inner_sp .side_support,
	#side_menu .line_bnr {
		padding: 0 4.3%;
	}

	#side_menu .side_sns {
		margin: 0;
		padding: 4.86% 0;
	}
	#side_menu .side_sns li {
		width: 11.4%;
		padding: 1px 1.14%;
	}
	#side_menu .side_wrap_sp {
		padding: 0 1.4%;
	}
	#side_menu .side_wrap_sp .side_menu_list {
		padding: 0 4.28%;
		margin-top: 30px;
	}
	#side_menu .side_wrap_sp .side_menu_list,
	#side_menu .side_inner_sp .side_menu_list {
		padding-bottom: 5%;
	}
	#side_menu li {
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 10px center;
		background-size: 4px;
	}
	#side_menu li.icon_ex {
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 10px center, url('../images/icon_ex_bl.png') no-repeat left 10px center;
		background-size: 4px, 5px;
	}
	.home #side_menu .side_menu_bnr li {
		background: none;
	}
	#side_menu .line_bnr {
		margin-bottom: 4.86%;
	}
}

/* =side_menu_lower
-------------------------------------------------------------- */
#side_menu_lower {
	margin-bottom: 5.0rem;
}
#side_menu_lower .sec-title {
	margin-bottom: 0;
	border-bottom: 3px solid #868585;
}
#side_menu_lower .sec-title .en:after {
	content: none;
}
#side_menu_lower .lower {
	padding-left: 3.5rem;
	background-color: #e5e5e5;
}
/* #side_menu_lower ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#side_menu_lower li {
	padding: 1.2rem 0 1.2rem 2.0rem;
	background: url('images/icon_arrow-r_lbl-sml.png') no-repeat right 10px center;
	border-bottom: 1px solid #c2c2c2;
	line-height: 1;
}
#side_menu_lower li.icon_ex {
	background: url('images/icon_arrow-r_lbl-sml.png') no-repeat right 10px center, url('images/icon_ex_bl.png') no-repeat left 5px center;
}
#side_menu_lower li a {
	display: block;
	color: #222;
	font-size: 1.6rem;
} */
.side_menu_list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.side_menu_list li {
	padding: 1.2rem 0 1.2rem 2.0rem;
	background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 10px center;
	border-bottom: 1px solid #c2c2c2;
	line-height: 1;
}
.side_menu_list li.icon_ex {
	background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 10px center, url('../images/icon_ex_bl.png') no-repeat left 5px center;
}
.side_menu_list li a {
	display: block;
	color: #222;
	font-size: 1.6rem;
}

#side_menu_lower .side_menu_parent:hover {
	cursor: pointer;
	opacity: 0.8;
}
#side_menu_lower .side_menu_parent_name {
	position: relative;
	margin: 0;
	padding: 1.2rem 0 1.2rem 2.0rem;
	border-bottom: 1px solid #c2c2c2;
}
#side_menu_lower .side_menu_parent_name::before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 28px;
	height: 100%;
	background: #085aaa;
	margin: auto 0;
}
#side_menu_lower .side_menu_parent_name::after {
	content: "";
	position: absolute;
	right: 9px;
	top: 0;
	bottom: 0;
	width: 8px;
	height: 4px;
	margin: auto 0;
	background: url("../images/icon_arrow_toggle_open.png") no-repeat right center;
}
#side_menu_lower .active .side_menu_parent_name::after {
	background: url("../images/icon_arrow_toggle_close.png") no-repeat right center;
}
#side_menu_lower .sec-title .en {
	color: #013970;
}
#side_menu .bnr-summer-fes a {
	width: 300px;
	margin: 0 auto;
}
@media screen and (max-width: 768px) {
	#side_menu .bnr-summer-fes a {
		width: 310px;
	}
}

.sidebox {
	margin-top: 20px;
}

.side-language {
	margin: 5rem 0;
}
.side-language .side_menu_parent {
	padding-bottom: 1.0rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	border-bottom: 2px solid #c2c2c2;
	font-size: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.side-language .side_menu_parent_name {
	position: relative;
	color: #013970;
	font-size: 3.2rem;
	font-family: 'Anton', sans-serif;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.bnr-line-sp img {
		width: 100%;
	}

	.sidebox {
		padding: 0 2%;
	}
	.home .sidebox {
		padding: 0;
	}

	#side_menu li {
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 2% center;
		background-size: 7px 8px;
	}
	#side_menu li.icon_ex {
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 2% center, url('../images/icon_ex_bl.png') no-repeat left 2px center;
		background-size: 7px 8px, 8px;
	}

	#side_menu_lower li {
		padding-left: 3.0rem;
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 2% center;
	}

	#side_menu_lower li.icon_ex {
		background: url('../images/icon_arrow-r_lbl-sml.png') no-repeat right 2% center, url('../images/icon_ex_bl.png') no-repeat left 2% center;
	}
	#side_menu_lower .side_menu_parent_name {
		padding-left: 3.0rem;
	}
	#side_menu_lower li a {
		padding: 0.5rem 0;
		font-size: 1.8rem;
	}
}

/* = archive
-------------------------------------------------------------- */
.archive #content {
	width: 750px;
}
.archive #sidebar {
	width: 280px;
}
.archive .blog_container {
	padding: 4% 5.4% 0;
	background: #fff;
}
.archive .blog_container article {
	padding-bottom: 4%;
	border-bottom: 1px dashed #c2c2c2;
}
.archive .blog_container:last-of-type article {
	border-bottom: none;
}
.archive .blog_container article:not(:first-child) {
	padding-top: 3.68%;
}
.archive .entry_meta {
	float: left;
	width: 19.8%;
}
.archive .entry_content {
	margin-left: 19.8%;
}
.archive .entry_content p {
	margin-top: 1.0rem;
	margin-bottom: 0;
}
.archive .entry_title {
	padding-top: 3px;
	line-height: 1.4;
	font-size: 2.0rem;
}
.archive .entry_meta {
	margin-top: .6rem;
	text-align: center;
}
.archive .entry_meta .cat {
	width: 75%;
	margin-bottom: 4%;
}

@media screen and (max-width: 1080px) {
	.archive .entry_content {
		margin-left: 25%;
	}
}


/* =single
-------------------------------------------------------------- */
.single #content {
	width: 750px;
}
.single #content article {
	padding: 4% 5.4%;
	background: #fff;
}
.single .single_title {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px dashed #c2c2c2;
}
.single .single_title h1 {
	margin-bottom: 1.0rem;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.4;
}
.single .post-date {
	font-size: 1.6rem;
}
.single #sidebar {
	width: 280px;
}

/* =entry-meta
-------------------------------------------------------------- */
.entry-meta .post-date {
	display: inline-block;
	font-size: 1.6rem;
	vertical-align: middle;
}
.entry-meta .catlist {
	display: inline-block;
	background: #018def;
	padding: 4px 8px;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	vertical-align: middle;
}



/* =pagenation
-------------------------------------------------------------- */
.pagenation {
	padding: 1.5rem 0;
}
.pagenation .btn {
	display: inline-block;
	width: 11.0rem;
	border: none;
}
.pagenation .btn.right a {
	padding-right: 2.0rem;
}
.pagenation .btn.left a {
	padding-left: 2.0rem;
	background: url('../images/icon_arrow-l_wh.png') #085aaa no-repeat;
	background-position: center left;
}

@media screen and (max-width: 768px) {
	.pagenation .btn {
		width: 30%;
	}
}

/* =past_blog
-------------------------------------------------------------- */
#past_blog {
	margin: 0 auto 3.5rem;
}
#past_blog a {
	padding: 2.0rem 0;
}

/* =common
-------------------------------------------------------------- */
.none {
	/*display: none !important;*/
}
.mgn20 {
	margin-bottom: 2.0rem !important;
}






/* 2016-11-11　追加
-------------------------------------------------------------- */
.sidebtn	{
	width: 100%;
	margin: 15px auto 30px;
	max-width:930px;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
	border: 1px solid #fff;
}
.sidebtn	a {
	display: block;
	background: #085aaa no-repeat;
	background-position: right center;
	padding: 1.0rem;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	background: url(../images/icon_mail_wh.png) #085aaa no-repeat;
	background-position: 5% center;
}
.spmenu_mailmk{
	background: url(../images/icon_mail_wh.png) #085aaa no-repeat;
	background-position: 80% center;
}


@media screen and (max-width: 1080px) {
	.sidebtn	{
		width: 50%;
	}
}


/* 2016-09-16　追加
-------------------------------------------------------------- */
@media screen and (max-width: 640px) {


	.header_guide,
	.header_request,
	.header_menu {
		width: 33.33%;
	}

	.sidebtn	{
		width: auto;
		margin-left: 10px;
		margin-right: 10px;
	}

}

/* = information [2017-09-14 追加]
-------------------------------------------------------------- */
.post-type-archive-information #container,
.single-information #container {
	padding-top: 3.0rem;
}
.post-type-archive-information .bus_container {
	margin-bottom: 9%;
}
.post-type-archive-information .bus_container ul {
	padding: 0 20px;
}
.post-type-archive-information .bus_container ul li {
	width: 49%;
	box-sizing: border-box;
	margin-bottom: 2%;
}
.post-type-archive-information .bus_container ul li:nth-child(odd) {
	margin-right: 2%;
}
.post-type-archive-information .bus_container ul li a {
	font-size: 1.8rem;
	padding: 1.7rem;
}
.post-type-archive-information #information_posts > h2 {
	margin-bottom: 0;
}
.post-type-archive-information #information_posts .blog_container {
	padding-left: 20px;
	padding-right: 20px;
}
.post-type-archive-information #information_posts .entry_meta {
	width: 18%;
	margin-top: .5rem;
}
.post-type-archive-information #information_posts .entry_meta .date {
	margin-left: 0;
}
.post-type-archive-information #information_posts .entry_content {
	margin-left: 18%;
}
.post-type-archive-information #information_posts .entry_content h2 {
	padding: 0;
	margin-bottom: 0;
	border-bottom: none;
}

@media screen and (max-width: 1080px) {
	.post-type-archive-information #information_posts .entry_content {
		margin-left: 23%;
	}
}
@media screen and (max-width: 480px) {
	.post-type-archive-information .bus_container ul li {
		width: 100%;
	}
	.post-type-archive-information .bus_container ul li:nth-child(odd) {
		margin-right: 0;
	}
}

/* = Instagram Feed
-------------------------------------------------------------- */
.campus_insta {
	margin: -4.2%;
}
.campus_insta #sbi_images {
	padding-bottom: 0 !important;
}

#cv-tech-contents-iframe { height:100%; }

@media screen and (min-width: 481px) {
	.bnr-line {
		display: none !important;
	}
}
@media screen and (max-width: 480px) {
	.bnr-line {
		margin: 0 auto 20px;
		/* lineの規定により生サイズを使用 */
		width: 220px !important;
    height: 55px !important;
	}
}

@media screen and (max-width: 480px) {
	.sidebar-youtube {
		margin: 30px 0;
		width: 100%;
	}
	.sidebar-youtube .movie {
		margin-top: 14px;
	}
	.sidebar-youtube iframe {
		width: 100%;
    height: 271px;
	}
}

.post-318-prepared a {
	position: relative;
	pointer-events: none;
}
.post-318-prepared a::before {
	content: "";
	display: block;
	position: absolute;
	background-image: url(../images/icon_prepared.png);
	top: calc(50% - 10px);
	right: 10px;
	width: 53px;
	height: 19px;
}
.side_menu_list .prepared a::before {
	right: 0;
}
.menu_list .prepared a {
	display: block;
}
.menu_list .prepared a::before {
	right: 0;
}





/* = 調整
-------------------------------------------------------------- */

.mg_b20 { margin-bottom: 20px !important; }
.mg_b30 { margin-bottom: 30px !important; }
.mg_b40 { margin-bottom: 40px !important; }
.mg_b50 { margin-bottom: 50px !important; }
.mg_b60 { margin-bottom: 60px !important; }
.mg_b70 { margin-bottom: 70px !important; }
.mg_b80 { margin-bottom: 80px !important; }
.mg_b90 { margin-bottom: 90px !important; }
.mg_b100 { margin-bottom: 100px !important; }





/* = 新旧調整
-------------------------------------------------------------- */
#footer {
font-size: initial;
}

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@700&display=swap');

.entry-content section	h2.bigtitle .en {
    font-family: 'Oswald', sans-serif;
    font-size: 6rem;
	color: #005cac;
 letter-spacing: -2px;
}



	.entry-content section	h2.bigtitle{
    text-align: left !important;
    border-bottom: solid 6px #005cac;
}



 
.entry-content section	h2.bigtitle .en::after {
    position: absolute;
    content: '';
    width: 50px;
    height: 3px;
    background: #005cac;
    transform: rotate(-75deg);
    right: -5rem;
    bottom: 24px;
}


@media screen and (max-width: 640px) {

.entry-content section	h2.bigtitle .en::after {
    position: absolute;
    content: '';
    width: 30px;
    height: 2px;
    background: #005cac;
    transform: rotate(-75deg);
    right: -5rem;
    bottom: 15px;
}
}





/*
.entry-content section	h2.bigtitle .en::before {
    position: absolute;
    content: '';
    width: 50px;
    height: 3px;
    background: #005cac;
    transform: rotate(-75deg);
    left: -5rem;
    bottom: 24px;
}
*/

.entry-content section	h2.bigtitle .en span{
color: #f29700;
	}

.entry-content section	h2.bigtitle .ja {
    /* margin-left: 3.0rem; */
    color: #222;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 2em;
}


#guide-flow .asterisk {
    padding-left: 1em;
    font-size: 1.4rem;
    display: table;
    position: relative;
	margin: 1em auto 5em;
}





.single_tapbt .bigbt002{width: 100%;}
.inner .bigbt002 .bigbt_incont,
.single_tapbt .bigbt002 .bigbt_incont{padding: 1.7em 3.5em 1.7em 0.5em;}



.bg_img001 {
    background: url(../renew-images/amikake01_008.png),url(../renew-images/sub_link_mail.jpg) !important;
    background-repeat: repeat,no-repeat !important;
    background-size: auto auto,cover !important;
    background-position: center center !important;
}


.bg_img002 {
    background: url(../renew-images/amikake01_008.png),url(../renew-images/sub_link_bk05.jpg) !important;
    background-repeat: repeat,no-repeat !important;
    background-size: auto auto,cover !important;
    background-position: center center !important;
}


#side_menu_lower section .sec-title .en{
font-family: 'Oswald', sans-serif;
color: #005cac;
}
#side_menu_lower section .sec-title .en:first-letter{
color: #f29700;
	}


.guidetop #side_menu_lower section .sec-title:nth-of-type(1),
.guidetop #side_menu_lower section .side_menu_list:nth-of-type(1){display:none;}




.bg_img012 {
    background: url(../renew-images/amikake01_008.png),url(../renew-images/sub_link_bk06.jpg) !important;
    background-repeat: repeat,no-repeat !important;
    background-size: auto auto,cover !important;
    background-position: center center !important;
}























