@charset "utf-8";

/*
Font Size(10px Base)
--------------------
10px * 1rem -> 10px
10px * 1.5rem -> 15px
10px * 2rem -> 20px
10px * 2.5rem -> 25px
*/

/* ===================================================================

	Reset CSS

=================================================================== */

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
 
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,
b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section,
summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
 
body {
	line-height: 1;
}
 
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display: block;
}
 
nav ul {
	list-style: none;
}
 
blockquote, q {
	quotes: none;
}
 
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
 
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
 
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
 
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000; 
	font-style: italic;
	font-weight: bold;
}
 
del {
	text-decoration: line-through;
}
 
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
 
table {
	border-collapse: collapse;
	border-spacing: 0;
}
 
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;   
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
 
input, select {
	vertical-align: middle;
}

/* Custom reset */

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

ul, ol {
	list-style: none;
}

* {
	-webkit-text-size-adjust: 100%;
}

button,
input {
	font-family: Verdana, "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Helvetica, sans-serif, "icons";
}

button:hover,
input [type="submit"]:hover {
	cursor: pointer;
}

button:focus,
input [type="submit"]:focus {
	outline: none;
}

button,
input[type="submit"] {
    -webkit-appearance: none;
}

strong {
	font-weight: normal;
}

/* ===================================================================

	Base

=================================================================== */

html {
	font-size: 62.5%;
}

/* HTML & Body
------------------------------------------------------------------- */

body {
	font-family: Verdana, "Meiryo", "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Helvetica, sans-serif, "icons";
	font-size: 1.4rem;
	line-height: 1.8;
	text-align: center;
	color: #333;
	background: #fff;
}


/* Anchor
------------------------------------------------------------------- */

a:link, 
a:visited {
	color: #333;
	text-decoration: underline;
}

a:hover,
a:active {
	color: #666;
	text-decoration: underline;
}

a:focus {
	outline: none;
}

/* Image
------------------------------------------------------------------- */

img {
	width: 100%;
}

/* ===================================================================

	Parts

=================================================================== */

/* Loader
------------------------------------------------------------------- */

.loader {
	background: url(../images/common/loader.gif) no-repeat 50% 50%;
}

/* Page top button
------------------------------------------------------------------- */

.pagetop {
	position: fixed;
	z-index: 500;
}

.pagetop a {
	text-decoration: none;
	color: #fff;
	background: #1a7613;
	display: block;
}

/* Box List
------------------------------------------------------------------- */

.box_list {
	position: relative;
	text-align: center;
}

.box_list > ul {
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	display: inline-block;
}

.box_list > ul > li {
	float: left;
	position: relative;
}

	.box_list > ul > li:first-of-type {
		margin-left: 0 !important;
	}

	.box_list > ul > li:last-of-type {
		margin-right: 0 !important;
	}


/* ===================================================================

	Module CSS

=================================================================== */

/* Margin
------------------------------------------------------------------- */

.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}

/* Font
------------------------------------------------------------------- */

/* Font Size */

.fs0 {font-size: 0 !important;line-height: 0 !important;}
.fs10 {font-size: 1rem !important; line-height: 1.5 !important;}
.fs11 {font-size: 1.1rem !important; line-height: 1.5 !important;}
.fs12 {font-size: 1.2rem !important; line-height: 1.5 !important;}
.fs13 {font-size: 1.3rem !important; line-height: 1.5 !important;}
.fs14 {font-size: 1.4rem !important; line-height: 1.5 !important;}
.fs15 {font-size: 1.5rem !important; line-height: 1.5 !important;}
.fs16 {font-size: 1.6rem !important; line-height: 1.5 !important;}
.fs17 {font-size: 1.7rem !important; line-height: 1.5 !important;}
.fs18 {font-size: 1.8rem !important; line-height: 1.5 !important;}
.fs19 {font-size: 1.9rem !important; line-height: 1.5 !important;}
.fs20 {font-size: 2rem !important; line-height: 1.4 !important;}
.fs21 {font-size: 2.1rem !important; line-height: 1.4 !important;}
.fs22 {font-size: 2.2rem !important; line-height: 1.4 !important;}
.fs23 {font-size: 2.3rem !important; line-height: 1.4 !important;}
.fs24 {font-size: 2.4rem !important; line-height: 1.4 !important;}
.fs25 {font-size: 2.5rem !important; line-height: 1.4 !important;}
.fs30 {font-size: 3rem !important; line-height: 1.4 !important;}
.fs35 {font-size: 3.5rem !important; line-height: 1.4 !important;}
.fs40 {font-size: 4rem !important; line-height: 1.4 !important;}

/* Font Weight */

.fwn {font-weight: normal !important;}
.fwb {font-weight: bold !important;}

/* Line Height */

.lh12 {line-height: 1.2 !important;}
.lh14 {line-height: 1.4 !important;}
.lh16 {line-height: 1.6 !important;}
.lh18 {line-height: 1.8 !important;}
.lh20 {line-height: 2 !important;}

/* Text align */

.tl {text-align: left !important;}
.tc {text-align: center !important;}
.tr {text-align: right !important;}

/* Font Color */

.gray {color: #888888 !important;}
.blue {color: #0051C0 !important;}
.red {color: #EB0A31 !important;}
.orange {color: #F4650E !important;}
.green {color: #75A233 !important;}

/* List Style
------------------------------------------------------------------- */

.list1 li,
.list2 li {
	list-style-type: none;
	background: none;
}

.list1 {margin-left: 1.5em;}
	.list1 li {text-indent: -1.5em;}

.list2 {margin-left: 2em;}
	.list2 li {text-indent: -2em;}

/* Table
------------------------------------------------------------------- */

.table1 {
	border-top: solid 2px #bcd5df;
	overflow: hidden;
}

.table1 > dt {
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}

.table1 > dd {
	border-bottom: solid 1px #bcd5df;
}

.table1 > dd > div {
	background: #fff;
}


/* Button
------------------------------------------------------------------- */

.btn {
	margin: 0 auto;
	padding: 10px;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	border-radius: 2px;
	border: none;
	width: auto;
	box-sizing: border-box;
	display: inline-block;
	cursor: pointer;
	outline: none;
	position: relative;
}

.btn1 {
	color: #fff !important;
	background: #0065ac;
}

.btn2 {
	color: #fff !important;
	background: #ea940d;
}

.btn3 {
	color: #fff !important;
	background: #ccc;
}

.btn_arw,
.btn_blank {
	padding-right: 30px;
	padding-left: 30px;
}

	.btn_arw:after {
		margin: -0.5em 0 0 0;
		content: "\e802";
		line-height: 1;
		position: absolute;
		right: 8px;
		top: 50%;
	}

	.btn_blank:after {
		margin: -0.5em 0 0 0;
		font-size: 1rem;
		content: "\e81d";
		line-height: 1;
		position: absolute;
		right: 5px;
		top: 50%;
	}



/* Float
------------------------------------------------------------------- */

.fl {float: left;}
.fr {float: right;}

/* block float */

ul.fbox li,
ol.fbox li,
.social_btn_set li {
	list-style: none;
	float: left;
	display: inline;
}

/* Clear
------------------------------------------------------------------- */

.clr {clear: both;}


/* ===================================================================

	Clear Fix

=================================================================== */

.cf:before,
.cf:after,
.fbox:before,
.fbox:after,
.contents:before,
.contents:after,
.social_btn_set ul:before,
.social_btn_set ul:after {
	content: " ";
	display: table;
}

.cf:after,
.fbox:after,
.contents:after,
.social_btn_set ul:after {
	clear: both;
}

.cf,
.fbox,
.contents,
.social_btn_set ul {
	*zoom: 1;
}

/* ===================================================================

	Layout Style

=================================================================== */

/* Header
------------------------------------------------------------------- */

#site_header {
	width: 100%;
}

/* Title
------------------------------------------------------------------- */

/* Page title */

.page_ttl {
	background: #d6edf6 url(../images/common/page_ttl_bg.gif) repeat-x 50% 100%;
}

/* Sub title */

.ttl1 {
	font-size: 0;
	line-height: 0;
	text-align: center;
}

.ttl1 > img {
	margin: 0 auto;
	width: auto;
}

/* Pankuzu
------------------------------------------------------------------- */

.pankuzu {
	font-size: 1.2rem;
	line-height: 1;
	width: 100%;
}

.pankuzu ul {
	padding: 15px 0;
	text-align: left;
}

.pankuzu ul li {
	display: inline;
}

	.pankuzu ul li:before {
		color: #ccc;
		content: '\e802';
	}

	.pankuzu ul li.top:before {
		font-size: 1.6rem;
		content: '\e809';
	}

	.pankuzu ul li a {
		margin: 0 1em;
		text-decoration: none;
		color: #999;
		display: inline-block;
	}

	.pankuzu ul li.top a {
		margin-left: 5px;
	}

	.pankuzu ul li a:hover {
		text-decoration: underline;
	}


/* Contetns
------------------------------------------------------------------- */

.contents {
	background: url(../images/common/contents_bg.gif) no-repeat 50% 100%;
}

/* Footer
------------------------------------------------------------------- */

.site_footer {
	background: #35982e;
}

.site_footer,
.site_footer a {
	color: #fff;
}

.site_footer > .inner {
	text-align: left;
	border-top: dashed 1px #fff;
}

.approval_number {
	margin: 5px 0 0 0;
}

.approval_number > dt,
.approval_number > dd {
	display: inline-block;
}

.copy {
	margin: 30px 0 0 0;
	padding: 16px 0;
	background: #1a7613;
	width: 100%;
}

.copy a {text-decoration: none;}
.copy a:hover {text-decoration: underline;}

/* ===================================================================

	PC Style

=================================================================== */

@media only screen and (min-width: 768px) {

.pc_none {
	display: none !important;
}

.sp_none {
	display: inherit !important;
}

/* Page Top Button
------------------------------------------------------------------- */

.pagetop {
	bottom: 0;
	right: 0;
}

.pagetop a {
	font-size: 143%;
	line-height: 47px;
	width: 50px;
	height: 50px;
}

/* Table
------------------------------------------------------------------- */

.table1 {
	border-bottom: solid 1px #bcd5df;
	background: #edfcff;
}

.table1 > dt {
	width: 140px;
	float: left;
}

.table1 > dt,
.table1 > dd > div {
	padding-top: 15px;
	padding-bottom: 15px;
}

.table1 > dd {
	padding: 0 0 0 140px;
}

.table1 > dd > div {
	padding-left: 20px;
}

/* Note
------------------------------------------------------------------- */

.note {
	background: url(../images/common/note_line_pc.gif);
	line-height: 30px;
}

/* html & body
------------------------------------------------------------------- */

html {
	margin-bottom: 1px;
	height: 100%;
}

body {
	min-width: 960;
	overflow-y: scroll;
}

/* Header
------------------------------------------------------------------- */

.site_header > .inner {
	margin: 0 auto;
	width: 960px;
	overflow: hidden;
}

.site_header > .inner > h1 {
	margin: 25px 0 0 0;
	width: 330px;
	float: left;
}

.site_header > .inner > .header_right {
	display: inline-block;
	float: right;
}

.header_tel {
	margin: 15px 0 0 0;
	text-align: right;
}

.header_tel img {
	max-width: 225px;
	height: auto;
}

/* Navigation
------------------------------------------------------------------- */

/* Sub Navigation */

.sub_nav ul {
	padding: 0 0 4px 0;
	background: url(../images/common/line1.png) repeat-x 0 100%;
	display: table;
}

.sub_nav ul > li {
	padding: 0 0 0 10px;
	display: table-cell;
}

	.sub_nav ul > li:first-of-type {
		padding: 0;
	}

/* Grobal Navigation */

.global_nav ul {
	margin: 20px auto 0 auto;
	width: 960px;
	display: block;
	overflow: hidden;
}

.global_nav ul li {
	border-right: dashed 1px #ccc;
	width: 160px;
	box-sizing: border-box;
	float: left;
}

	.global_nav ul li:first-of-type {
		border-left: dashed 1px #ccc;
	}

.global_nav ul li > a {
	padding: 0 5px;
	display: block;
}

.global_nav ul li > a > span {
	padding: 12px 0 0 0;
	text-align: center;
	height: 60px;
	box-sizing: border-box;
	display: block;
	border-bottom: solid 2px #fff;
}

.global_nav ul li > a:hover > span,
.global_nav ul li > a.crt > span {
	border-width: 4px;
}

.global_nav ul li > a > span > img {
	width: auto !important;
}

.global_nav ul li.nav_concept > a.crt {background: #ffefef;}
.global_nav ul li.nav_concept > a > span {border-color: #f78686;}

.global_nav ul li.nav_service > a.crt {background: #fff5e0;}
.global_nav ul li.nav_service > a > span {border-color: #e7a71d;}

.global_nav ul li.nav_staff > a.crt {background: #fbffe9;}
.global_nav ul li.nav_staff > a > span {border-color: #9cbd01;}

.global_nav ul li.nav_voice > a.crt {background: #e9f5ff;}
.global_nav ul li.nav_voice > a > span {border-color: #54a0de;}

.global_nav ul li.nav_faq > a.crt {background: #eafffb;}
.global_nav ul li.nav_faq > a > span {border-color: #45c4ab;}

.global_nav ul li.nav_inquiry > a.crt {background: #f8efff;}
.global_nav ul li.nav_inquiry > a > span {border-color: #b17cdb;}

/* SP nav */

.drawer-hamburger {
	display: none !important;
}

/* Title
------------------------------------------------------------------- */

/* Page Title */

.page_ttl {
	width: 100%;
	min-width: 960px;
	height: 220px;
}

.page_ttl > h2 {
	margin: 0 auto;
	text-align: left;
	width: 960px;
	height: 220px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
}

.page_ttl > h2 > img {
	width: auto;
}

.page_ttl > h2 > .page_ttl_jp {
	height: 60px;
}

.page_ttl > h2 > .page_ttl_en {
	height: 50px;
}

.page_title_text {
	text-align: left;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 30px;
}

.page_title_text .title_jp {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 3.3rem;
	color: #0A4B80;
	margin: 0;
	letter-spacing: 0;
	text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff, 0 0 15px #fff, 0 0 18px #fff, 0 0 21px #fff, 0 0 24px #fff;
}

.page_title_text .title_en {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 2.4rem;
	color: #0065AE;
	letter-spacing: 0.02em;
	margin: 0;
	text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff, 0 0 15px #fff, 0 0 18px #fff, 0 0 21px #fff, 0 0 24px #fff;
}

/* Sub title */

.ttl1 > img {
	height: 23px;
}

/* Pankuzu
------------------------------------------------------------------- */

.pankuzu ul {
	margin: 0 auto;
	width: 960px;
}

/* Contents
------------------------------------------------------------------- */

.contents {
	margin: 30px 0 0 0;
	padding: 0 0 180px 0;
	min-width: 960px;
}

.contents > .inner,
.contents > article > .inner,
.contents > section > .inner {
	margin: 0 auto;
	text-align: left;
	width: 960px;
}

/* Banner Set */

.bnr_set {
	margin: 80px auto 0 auto;
	width: 960px;
	overflow: hidden;
}

.bnr_set li {
	margin: 0 0 0 30px;
	width: 300px;
	float: left;
}

	.bnr_set ul li:first-of-type {
		margin: 0;
	}

/* Footer
------------------------------------------------------------------- */

.site_footer {
	font-size: 1.2rem;
	min-width: 960px;
}

.site_footer > .inner {
	margin: 25px auto 0 auto;
	padding: 25px 0 0 0;
	width: 960px;
}

.footer_nav ul {
	margin: 0 auto;
	padding: 50px 0 0 0;
	width: 960px;
}

.footer_nav ul li,
.footer_sub_nav ul li {
	display: inline-block;
}

.guard_txt,
.approval_number,
.footer_sub_nav ul li,
.copy  {
	font-size: 1.1rem;
}

.footer_info {
	overflow: hidden;
}

.footer_info_body {
	display: inline-block;
	float: left;
}

.social_btn_set {
	display: inline-block;
	float: right;
}

.social_btn_set ul > li {
	padding: 0 0 0 5px;
	display: inline-block;
}

}/* End min-width 768px */

/* ===================================================================

	SP Style

=================================================================== */
@media only screen and (max-width: 767px) {

.pc_none {
	display: inherit !important;
}

.sp_none {
	display: none !important;
}

/* Page Top Button
------------------------------------------------------------------- */

.pagetop {
	bottom: 0;
	right: 0;
}

.pagetop a {
	font-size: 143%;
	line-height: 47px;
	width: 50px;
	height: 50px;
}

/* Table
------------------------------------------------------------------- */

.table1 {
	border-top: solid 2px #bcd5df;
}

.table1 > dt {
	text-align: center;
	background: #edfcff;
}

.table1 > dd {
	padding: 10px 0 15px 0;
}

/* Button
------------------------------------------------------------------- */

.btn {
	padding: 15px 10px;
}

/* Note
------------------------------------------------------------------- */

.note {
	background: url(../images/common/note_line_sp.gif);
	background-size: 4px 36px;
	line-height: 36px;
}

/* html & body
------------------------------------------------------------------- */

body {
	font-size: 1.6rem;
	min-width: 100%;
}

/* Header
------------------------------------------------------------------- */

.site_header > .inner > h1 {
	margin: 0 auto;
	padding: 15px 0 10px 0;
	width: 220px;
}

/* Navigation
------------------------------------------------------------------- */

.global_nav {
	display: none;
}

/* Drawer custom */

.drawer-hamburger {
	padding: 13px;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	display: block;
	z-index: 1500;
	top: 3px;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	background: #0065ac;
}

.drawer-open .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger-icon:after {
	background: #fff;
}

.drawer-hamburger-icon:before {
	top: -8px;
}

.drawer-hamburger-icon:after {
	top: 8px;
}

.drawer-default {
	background: #0065ac;
}

.drawer-overlay-upper {
	background-color: rgba(255, 255, 255, 0.8);
}

/* Drawer original */

.sp_global_nav {
	padding: 5px 15px 25px 15px;
	color: #fff;
	background: #0065ac;
}

.sp_global_nav h2 {
	margin: 0;
	font-size: 1.6rem;
	padding: 12px 0;
	color: #0b263d;
}

.sp_global_nav .sp_nav_main,
.sp_global_nav .sp_nav_sub {
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	width: 100%;
	box-sizing: border-box;
	overflow: hidden;
}

.sp_global_nav .sp_nav_main > li,
.sp_global_nav .sp_nav_sub > li {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	box-sizing: border-box;
}

.sp_global_nav ul > li > a,
.sp_global_nav ul > li > a:hover {
	text-decoration: none;
	color: #fff !important;
	display: block;
	position: relative;
}

.sp_global_nav .sp_nav_main > li a:after,
.sp_global_nav .sp_nav_sub > li a:after,
.sp_global_nav .sp_nav_inq > li a:after {
	font-size: 1.4rem;
	content: "\e802";
	position: absolute;
	right: 10px;
}

.sp_global_nav .sp_nav_main li > a,
.sp_global_nav .sp_nav_inq li > a {
	line-height: 50px;
}

.sp_global_nav .sp_nav_sub,
.sp_global_nav .sp_nav_sub li {
	border-style: dotted;
}


.sp_global_nav .sp_nav_sub > li {
	width: 50%;
	float: left;
}

.sp_global_nav .sp_nav_sub li > a {
	font-size: 1.2rem;
	line-height: 45px;
}

.sp_global_nav .sp_nav_inq li > a {
	background: #208dda;
}

.sp_global_nav .sp_nav_inq li.nav_mail {
	margin: 5px 0 0 0;
}

.sp_global_nav .sp_nav_inq li > a:before {
	margin-right: 8px;
	font-size: 1.8rem;
}

.sp_global_nav .sp_nav_inq li.nav_tel > a:before {content: "\e806";}
.sp_global_nav .sp_nav_inq li.nav_mail > a:before {content: "\e805";}

/* Title
------------------------------------------------------------------- */

/* Page title */

.page_ttl {
	background-size: 480px 110px;
}

.page_ttl > h2 {
	padding: 20px 0 10px 0;
	text-align: center;
}

.page_ttl > h2 > .page_ttl_jp {
	width: auto;
	max-width: 100%;
	height: 50px;
}

.page_ttl > h2 > .page_ttl_en {
	width: auto;
	height: 30px;
	position: relative;
	top: -15px;
}

.page_title_text {
	flex-direction: column !important;
	gap: 5px;
	padding-top: 30px !important;
	padding-bottom: 40px !important;
	padding-left: 20px;
	padding-right: 20px;
	justify-content: center;
	align-items: center;
}

.page_title_text .title_jp {
	display: block;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 2.5rem;
	color: #0A4B80;
	letter-spacing: 0;
	text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff, 0 0 15px #fff, 0 0 18px #fff;
	text-align: center;
	width: 100%;
}

.page_title_text .title_en {
	display: block;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.5rem;
	color: #0065AE;
	letter-spacing: 0.02em;
	text-shadow: 0 0 3px #fff, 0 0 6px #fff, 0 0 9px #fff, 0 0 12px #fff, 0 0 15px #fff, 0 0 18px #fff;
	text-align: center;
	width: 100%;
}

/* Sub title */

.ttl1 > img {
	height: 20px;
}

/* Pankuzu
------------------------------------------------------------------- */

.pankuzu {
	padding: 0 15px;
	box-sizing: border-box;
}

/* Contents
------------------------------------------------------------------- */

.contents {
	margin: 10px 0 0 0;
	padding: 0 0 100px 0;
	background-size: 480px;
}

.contents > .inner {
	padding: 0 20px;
}

/* Banner Set */

.bnr_set {
	margin: 50px 0 0 0;
	padding: 0 20px;
}

.bnr_set li {
	margin: 0 auto;
	font-size: 0;
	line-height: 0;
	max-width: 350px;
}


/* Footer
------------------------------------------------------------------- */

.site_footer {
	font-size: 1.1rem;
}

.site_footer > .inner {
	margin: 20px 20px 0 20px;
	padding: 20px 0 0 0;
}

.footer_nav {
	padding: 20px 20px 5px 20px;
}

.footer_nav ul {
	border-top: solid 1px #fff;
	border-left: solid 1px #fff;
	overflow: hidden;
}

.footer_nav ul li {
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
	width: 50%;
	box-sizing: border-box;
	float: left;
}

.footer_nav ul li a {
	font-size: 1.4rem;
	line-height: 45px;
	text-decoration: none;
	display: block;
}

.footer_info {
	font-size: 1.4rem;
	text-align: center !important;
}

.footer_info h3 {
	font-size: 1.6rem;
}

.footer_sub_nav {
	margin: 10px 0 0 0;
	font-size: 1.2rem;
}

.footer_sub_nav li {
	display: inline-block;
}

.social_btn_set {
	margin: 40px 0 0 0;
	display: inline-block;
}

.social_btn_set ul > li {
	padding: 0 5px;
	display: inline-block;
}

}/* End max-width 767px */

