/*
Theme Name: 吹き戻しの里
Author: FREEDOM NETWORKS
Description: 吹き戻しの里様専用テンプレート
*/
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Spinnaker);
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Icons
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Regular Content
   13.3 Front Page
   13.4 Posts
   13.5 Pages
   13.6 Footer
   13.7 404
   13.8 Search
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 Plugins
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
}

body {
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

img {
	border-style: none;
}

svg:not(:root) {
	overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.75);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.75);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.only-translated {
	display: none;
}
.translated-ltr .only-translated,
.translated-rtl .only-translated {
	display: block;
	font-size: 0.9em;
}
.translated-ltr span.only-translated,
.translated-rtl span.only-translated,
.translated-ltr a.only-translated,
.translated-rtl a.only-translated{
	display: inline;
}
.translated-ltr .only-jp,
.translated-rtl .only-jp {
	display: none;
}

.translated-ltr ruby rt {
	display: none;
}


/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.textleft {
	text-align: left;
}
.textright {
	text-align: right;
}
.textcenter {
	text-align: center;
}


/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

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


/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #1a1a1a;
	font-family: "Open Sans", "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.5;
	/*letter-spacing: 0.05em;*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.4;
	margin: 1.5em 0 0.75em;
	font-weight: 700;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	padding-top: 0;
}

h1 {
	font-size: 24px;
	font-size: 2.4rem;
}

h2,
.home.blog .entry-title {
	font-size: 22px;
	font-size: 2.2rem;
}

h3 {
	font-size: 20px;
	font-size: 2.0rem;
}

h4 {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}

h5 {
	font-size: 16px;
	font-size: 1.6rem;
}

h6 {
	font-size: 15px;
	font-size: 1.5rem;
}

p {
	margin: 0 0 1.5em;
	padding: 0;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	margin: 20px auto;
	padding: 25px 15px 15px;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6em;
	text-align: left;
	position: relative;
	background: #EAF0F5;
}
blockquote:before {
	content: "\f10d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1em;
	position: absolute;
	left: 10px;
	top: -8px;
	color: #B3C3D8;
}
blockquote:after {
	content: "";
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

q {
	quotes: "“" "”" "‘" "’";
}

a:focus,
*:focus,
:focus {
	outline: none;
}

ruby {
}
ruby > rt,
ruby > rp {
	text-align: center;
	font-size: 40%;
	line-height: 80%;
}


/* Typography for Arabic Font */

html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] select,
html[lang="ar"] textarea,
html[lang="ary"] body,
html[lang="ary"] button,
html[lang="ary"] input,
html[lang="ary"] select,
html[lang="ary"] textarea,
html[lang="azb"] body,
html[lang="azb"] button,
html[lang="azb"] input,
html[lang="azb"] select,
html[lang="azb"] textarea,
html[lang="fa-IR"] body,
html[lang="fa-IR"] button,
html[lang="fa-IR"] input,
html[lang="fa-IR"] select,
html[lang="fa-IR"] textarea,
html[lang="haz"] body,
html[lang="haz"] button,
html[lang="haz"] input,
html[lang="haz"] select,
html[lang="haz"] textarea,
html[lang="ps"] body,
html[lang="ps"] button,
html[lang="ps"] input,
html[lang="ps"] select,
html[lang="ps"] textarea,
html[lang="ur"] body,
html[lang="ur"] button,
html[lang="ur"] input,
html[lang="ur"] select,
html[lang="ur"] textarea {
	font-family: Tahoma, Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ary"] h1,
html[lang="ary"] h2,
html[lang="ary"] h3,
html[lang="ary"] h4,
html[lang="ary"] h5,
html[lang="ary"] h6,
html[lang="azb"] h1,
html[lang="azb"] h2,
html[lang="azb"] h3,
html[lang="azb"] h4,
html[lang="azb"] h5,
html[lang="azb"] h6,
html[lang="fa-IR"] h1,
html[lang="fa-IR"] h2,
html[lang="fa-IR"] h3,
html[lang="fa-IR"] h4,
html[lang="fa-IR"] h5,
html[lang="fa-IR"] h6,
html[lang="haz"] h1,
html[lang="haz"] h2,
html[lang="haz"] h3,
html[lang="haz"] h4,
html[lang="haz"] h5,
html[lang="haz"] h6,
html[lang="ps"] h1,
html[lang="ps"] h2,
html[lang="ps"] h3,
html[lang="ps"] h4,
html[lang="ps"] h5,
html[lang="ps"] h6,
html[lang="ur"] h1,
html[lang="ur"] h2,
html[lang="ur"] h3,
html[lang="ur"] h4,
html[lang="ur"] h5,
html[lang="ur"] h6 {
	font-weight: 700;
}

/* Typography for Chinese Font */

html[lang^="zh-"] body,
html[lang^="zh-"] button,
html[lang^="zh-"] input,
html[lang^="zh-"] select,
html[lang^="zh-"] textarea {
	font-family: "PingFang TC", "Helvetica Neue", Helvetica, STHeitiTC-Light, Arial, sans-serif;
}

html[lang="zh-CN"] body,
html[lang="zh-CN"] button,
html[lang="zh-CN"] input,
html[lang="zh-CN"] select,
html[lang="zh-CN"] textarea {
	font-family: "PingFang SC", "Helvetica Neue", Helvetica, STHeitiSC-Light, Arial, sans-serif;
}

html[lang^="zh-"] h1,
html[lang^="zh-"] h2,
html[lang^="zh-"] h3,
html[lang^="zh-"] h4,
html[lang^="zh-"] h5,
html[lang^="zh-"] h6 {
	font-weight: 700;
}

/* Typography for Cyrillic Font */

html[lang="bg-BG"] body,
html[lang="bg-BG"] button,
html[lang="bg-BG"] input,
html[lang="bg-BG"] select,
html[lang="bg-BG"] textarea,
html[lang="ru-RU"] body,
html[lang="ru-RU"] button,
html[lang="ru-RU"] input,
html[lang="ru-RU"] select,
html[lang="ru-RU"] textarea,
html[lang="uk"] body,
html[lang="uk"] button,
html[lang="uk"] input,
html[lang="uk"] select,
html[lang="uk"] textarea {
	font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif;
}

html[lang="bg-BG"] h1,
html[lang="bg-BG"] h2,
html[lang="bg-BG"] h3,
html[lang="bg-BG"] h4,
html[lang="bg-BG"] h5,
html[lang="bg-BG"] h6,
html[lang="ru-RU"] h1,
html[lang="ru-RU"] h2,
html[lang="ru-RU"] h3,
html[lang="ru-RU"] h4,
html[lang="ru-RU"] h5,
html[lang="ru-RU"] h6,
html[lang="uk"] h1,
html[lang="uk"] h2,
html[lang="uk"] h3,
html[lang="uk"] h4,
html[lang="uk"] h5,
html[lang="uk"] h6 {
	font-weight: 700;
	line-height: 1.2;
}

/* Typography for Devanagari Font */

html[lang="bn-BD"] body,
html[lang="bn-BD"] button,
html[lang="bn-BD"] input,
html[lang="bn-BD"] select,
html[lang="bn-BD"] textarea,
html[lang="hi-IN"] body,
html[lang="hi-IN"] button,
html[lang="hi-IN"] input,
html[lang="hi-IN"] select,
html[lang="hi-IN"] textarea,
html[lang="mr-IN"] body,
html[lang="mr-IN"] button,
html[lang="mr-IN"] input,
html[lang="mr-IN"] select,
html[lang="mr-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="bn-BD"] h1,
html[lang="bn-BD"] h2,
html[lang="bn-BD"] h3,
html[lang="bn-BD"] h4,
html[lang="bn-BD"] h5,
html[lang="bn-BD"] h6,
html[lang="hi-IN"] h1,
html[lang="hi-IN"] h2,
html[lang="hi-IN"] h3,
html[lang="hi-IN"] h4,
html[lang="hi-IN"] h5,
html[lang="hi-IN"] h6,
html[lang="mr-IN"] h1,
html[lang="mr-IN"] h2,
html[lang="mr-IN"] h3,
html[lang="mr-IN"] h4,
html[lang="mr-IN"] h5,
html[lang="mr-IN"] h6 {
	font-weight: 700;
}

/* Typography for Greek Font */

html[lang="el"] body,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] select,
html[lang="el"] textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6 {
	font-weight: 700;
	line-height: 1.3;
}

/* Typography for Gujarati Font */

html[lang="gu-IN"] body,
html[lang="gu-IN"] button,
html[lang="gu-IN"] input,
html[lang="gu-IN"] select,
html[lang="gu-IN"] textarea {
	font-family: Arial, sans-serif;
}

html[lang="gu-IN"] h1,
html[lang="gu-IN"] h2,
html[lang="gu-IN"] h3,
html[lang="gu-IN"] h4,
html[lang="gu-IN"] h5,
html[lang="gu-IN"] h6 {
	font-weight: 700;
}

/* Typography for Hebrew Font */

html[lang="he-IL"] body,
html[lang="he-IL"] button,
html[lang="he-IL"] input,
html[lang="he-IL"] select,
html[lang="he-IL"] textarea {
	font-family: "Arial Hebrew", Arial, sans-serif;
}

html[lang="he-IL"] h1,
html[lang="he-IL"] h2,
html[lang="he-IL"] h3,
html[lang="he-IL"] h4,
html[lang="he-IL"] h5,
html[lang="he-IL"] h6 {
	font-weight: 700;
}

/* Typography for Japanese Font */

html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	/*font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;*/
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
	font-weight: 700;
}

/* Typography for Korean font */

html[lang="ko-KR"] body,
html[lang="ko-KR"] button,
html[lang="ko-KR"] input,
html[lang="ko-KR"] select,
html[lang="ko-KR"] textarea {
	font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Nanum Gothic", Dotum, sans-serif;
}

html[lang="ko-KR"] h1,
html[lang="ko-KR"] h2,
html[lang="ko-KR"] h3,
html[lang="ko-KR"] h4,
html[lang="ko-KR"] h5,
html[lang="ko-KR"] h6 {
	font-weight: 600;
}

/* Typography for Thai Font */

html[lang="th"] h1,
html[lang="th"] h2,
html[lang="th"] h3,
html[lang="th"] h4,
html[lang="th"] h5,
html[lang="th"] h6 {
	line-height: 1.65;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html[lang="th"] body,
html[lang="th"] button,
html[lang="th"] input,
html[lang="th"] select,
html[lang="th"] textarea {
	line-height: 1.8;
	font-family: "Sukhumvit Set", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Remove letter-spacing for all non-latin alphabets */

html[lang="ar"] *,
html[lang="ary"] *,
html[lang="azb"] *,
html[lang="haz"] *,
html[lang="ps"] *,
html[lang^="zh-"] *,
html[lang="bg-BG"] *,
html[lang="ru-RU"] *,
html[lang="uk"] *,
html[lang="bn-BD"] *,
html[lang="hi-IN"] *,
html[lang="mr-IN"] *,
html[lang="el"] *,
html[lang="gu-IN"] *,
html[lang="he-IL"] *,
html[lang="ko-KR"] *,
html[lang="th"] * {
	letter-spacing: 0 !important;
}

.red {
	color: #FF3333;
}

.nowrap {
	white-space: nowrap;
}

.subtext {
	font-size: 0.9em;
	color: #666;
}


/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	vertical-align: middle;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: inline-block;
	padding: 0.7em;
	width: 100%;
}
.search_wrap input[type="search"] {
	width: 70%;
	padding: 0.6em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #1a1a1a;
	border-color: #005AD2;
	background: #fff;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 3em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	margin: 10px;
	background-color: #fff;
	border: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #1a1a1a;
	border: solid 2px #1a1a1a;
	cursor: pointer;
	display: inline-block;
	font-weight: 500;
	line-height: 1;
	padding: 1em 3em;
	text-shadow: none;
	-webkit-transition: background 0.3s;
	transition: background 0.3s;
}
.search_wrap button {
	padding: 0.7em 1em;
}

button.blue,
input[type="button"].blue,
input[type="submit"].blue {
	border-color: #005AD2;
	color: #005AD2;
	background-color: #fff;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #1a1a1a;
	color: #fff;
}

button.blue:hover,
button.blue:focus,
input[type="button"].blue:hover,
input[type="button"].blue:focus,
input[type="submit"].blue:hover,
input[type="submit"].blue:focus {
	background: #005AD2;
	color: #fff;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #666;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #666;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #666;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #666;
	font-family: "Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;
}

.hissu {
	margin-left: 8px;
	padding: 0 2px;
	display: inline-block;
	border: solid 1px #FF0033;
	color: #FF0033;
	font-size: 12px;
	font-size: 1.2rem;
	vertical-align: middle;
}
.example {
	color: #666;
	font-size: 15px;
	font-size: 1.5rem;
}
.custom-wpcf7c-confirmed .example {
	display: none;
}
.submit-area {
	margin: 30px auto;
	text-align: center;
}
.wpcf7c-conf {
	background: #fff;
	color: #1a1a1a;
	border: solid 1px #bbb;
}
.wpcf7 .ajax-loader,
.wpcf7-spinner {
	display: none;
}
form.submitting .wpcf7-spinner {
	display: inline-block;
}

.wpcf7-form-mode-confirm .example {
	display: none;
}

.sent .form-wrap {
	display: none;
}


/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	height: 1px;
	background: url(assets/images/common/dashline_bl.gif) center top repeat-x;
	border: 0;
}


/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em;
	padding: 0;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}


/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 auto 1.5em;
	width: auto;
	border-top: 1px solid #1a1a1a;
}

thead th {
	border-bottom: 1px solid #1a1a1a;
	padding: 0.5em;
}

th {
	padding: 10px;
	text-align: left;
	font-weight: normal;
}

tr {
	border-bottom: 1px solid #1a1a1a;
}

td {
	padding: 10px;
}

/* Table - Light */

table.table-light {
	border-collapse: collapse;
	margin: 0 auto;
	width: auto;
	border-top: 1px solid #ccc;
}
table.table-light tr {
	border-color: #ccc;
}
table.table-light th,
table.table-light td {
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

table.table-light a {
	color: #005AD2;
}
table.table-light a:hover {
	text-decoration: underline;
}

/* Table - Full */

table.table-full {
	border-collapse: collapse;
	margin: 0 auto;
	width: auto;
	border: none;
}
table.table-full th,
table.table-full td {
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #1a1a1a;
	background: #fff;
}


/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #1a1a1a;
	text-decoration: none;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.linkimg {
	-webkit-transition: none;
	transition: none;
}

a:focus,
a:hover,
a:active {
	outline: 0;
}

/* Post Links */
.info-box :not(.linkbtn) a,
.case_info a {
	color: #005AD2;
	display: inline-block;
	line-height: 1.5;
}
.info-box :not(.linkbtn) a::after,
.case_info a::after {
	content: "";
	display: block;
	width: 0;
	transition: width 0.3s;
	border-bottom: 1px solid #005AD2;
}
.info-box :not(.linkbtn) a:hover::after,
.case_info a:hover::after {
	width: 100%;
}

/* Tel links */

/*:not(.ipad):not(.android) a[href^="tel:"] {
    pointer-events: none;
}*/
a[href^="tel:"] {
    pointer-events: none;
}
.ipad a[href^="tel:"],
.android a[href^="tel:"] {
    pointer-events: auto;
}

/* Hover effects */

.linkline,
.entry-meta a,
.single-post .entry-content a,
.entry-content p a,
.widget li a,
.more-link {
	display: inline-block;
	position: relative;
	line-height: 1.5;
	color: #005AD2;
}
.linkline:after,
.entry-meta a:after,
.single-post .entry-content a:after,
.entry-content p a:after,
.widget li a:after,
.more-link:after {
	content: "";
	width: 0;
	height: 1px;
	background-color: #005AD2;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.linkline:hover::after,
.entry-meta a:hover::after,
.entry-content a:hover::after,
.widget li a:hover::after,
.more-link:hover::after {
	width: 100%;
}

.entry-content p a.linkimg {
	transition: .2s;
}
.entry-content a.linkimg:hover {
	opacity: .8;
}
.entry-content p a.linkimg:after,
.entry-content a.linkimg:hover::after {
	content: "";
	display: none;
}

.linkline_arrow a > span {
	display: inline-block;
	position: relative;
}
.linkline_arrow a > span:after {
	content: "";
	width: 0;
	height: 1px;
	background-color: #005AD2;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.linkline_arrow a:hover > span:after {
	width: 100%;
}

/* Fixes linked images */

.entry-content a img,
.widget a img {
	-webkit-box-shadow: 0 0 0 8px #fff;
	box-shadow: 0 0 0 8px #fff;
}

.post-navigation a:focus .icon,
.post-navigation a:hover .icon {
	color: #222;
}

/* Link Button */

.linkbtn {
	margin: 0 auto;
	text-align: center;
}
.linkbtn a {
	display: inline-block;
	width: 100%;
	margin: 0 auto;
	padding: 12px 15px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	line-height: 1.2em;
	color: #1a1a1a;
	border: solid 2px #1a1a1a;
	box-sizing: border-box;
}
.linkbtn_s a {
	border: solid 1px #1a1a1a;
}
.linkbtn_video a {
	padding: 12px 10px 12px 30px;
}
.linkbtn a:before,
.linkbtn_s a:before {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 8px;
}
.linkbtn_ex a:before {
	content: "\f35d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 8px;
}
.linkbtn_down a:before {
	content: "\f0ab";
}
.linkbtn_dl a:before {
	content: "\f381";
}
.linkbtn_video a:before {
	content: "\f03d";
}
.linkbtn_noarrow a:before {
	content: "";
	margin-right: 0;
}
.linkbtn_noarrow a .fas,
.linkbtn_noarrow a .far,
.linkbtn_noarrow a .icm {
	margin-right: 10px;
	vertical-align: middle;
	font-size: 20px;
	font-size: 2.0rem;
}

/* black frame */

.linkbtn_default a {
	color: #1a1a1a;
	border-color: #1a1a1a;
}
.linkbtn_default a:hover {
	color: #fff;
	background: #1a1a1a;
}

/* pink */

.linkbtn.linkbtn_pink a {
	color: #fff;
	border-color: #FF5566;
	background: #FF5566;
}
.linkbtn.linkbtn_pink a:hover {
	border-color: #FF808C;
	background: #FF808C;
}

/* pink frame */

.linkbtn.linkbtn_pink-f a {
	color: #FF5566;
	border-color: #FF5566;
}
.linkbtn.linkbtn_pink-f a:hover {
	color: #fff;
	background: #FF5566;
}

/* blue */

.linkbtn.linkbtn_blue a {
	color: #fff;
	border-color: #005AD2;
	background: #005AD2;
}
.linkbtn.linkbtn_blue a:hover {
	border-color: #4083DD;
	background: #4083DD;
}

/* yellow to blue */

.linkbtn.linkbtn_ytb a {
	color: #005AD2;
	border-color: #005AD2;
	background: #FFEC00;
}
.linkbtn.linkbtn_ytb a:hover {
	color: #FFEC00;
	background: #005AD2;
}

/* white */

.linkbtn.linkbtn_white a {
	color: #1a1a1a;
	border-color: #1a1a1a;
	background: #fff;
}
.linkbtn.linkbtn_white a:hover {
	color: #fff;
	background: #1a1a1a;
}


/*--------------------------------------------------------------
11.0 Icons
--------------------------------------------------------------*/

/* Font Awesome */

.fa-phone {
	transform: scale(-1, 1);
}

/* Icomoon */

.icon-individual {
	color: #005AD2;
}
.icon-group {
	color: #FF5566;
}

.icon-tel .path1:before {
  content: "\e900";
  color: #060606;
}
.icon-tel .path2:before {
  content: "\e901";
  color: #fff;
  margin-left: -1em;
}


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

.main-nav-wrap {
	display: none;
	position: fixed;
	top: 70px;
	left: 0;
	z-index: 100;
	width: 100%;
}
.main-navigation ul {
	margin: 0;
}
.sp-sns,
.sp-shop-link {
	display: none;
}
.sp-fixed-menu {
	display: none;
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}

#page {
	position: relative;
	word-wrap: break-word;
}

.wrap {
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	box-sizing: border-box;
}

.wrap:after {
	clear: both;
	content: "";
	display: block;
}


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

#masthead {
	background: url(assets/images/common/header_bg.jpg) center top repeat-x /*#9EECFF*/;
}

.topbar {
	background: #005AD2;
}
.topbar .wrap {
	max-width: 1000px;
	margin: 0 auto;
	padding: 4px 188px 4px 10px;
	position: relative;
	box-sizing: border-box;
}

.topbar-nav {
	float: right;
}
.topbar-nav ul {
	list-style: none;
}
.topbar-nav li {
	margin-right: 15px;
	display: inline-block;
}
.topbar-nav li a {
	padding: 0;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 32px;
}
.topbar-nav li a:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 3px;
	color: #FFF628;
}
.topbar-nav li a:hover {
	color: #FFF628;
}

.select-lang {
	margin: 0;
	float: right;
}
.select-lang img {
	display: block;
}
.select-lang div.skiptranslate.goog-te-gadget {
	display: block !important;
}

.shop-link {
	position: absolute;
	top: 0;
	right: 10px;
}
.shop-link a {
	padding: 18px 18px;
	display: block;
	border-left: solid 2px #005AD2;
	border-right: solid 2px #005AD2;
	border-bottom: solid 2px #005AD2;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1em;
	color: #005AD2;
	letter-spacing: 0;
	background: #FFF628;
	box-sizing: border-box;
}
.shop-link a:hover {
	color: #fff;
	background: #ff3366;
	border-color: #ff3366;
}
.shop-link a .icon {
	margin-right: 3px;
}

.header-box {
	padding: 30px 20px 35px;
}
.site-title {
	margin-top: 0;
	float: left;
}
.site-title a {
	display: block;
}
.site-title img {
	max-width: 100%;
	height: auto;
	display: block;
}
.header-box-pc {
	float: right;
}
.header-box-sp {
}

.header-box-pc .tel {
	margin-bottom: 5px;
	display: block;
	line-height: 1em;
}
.header-box-pc .tel .fa-phone {
	margin-right: 3px;
	padding-top: 7px;
	color: #005AD2;
	font-size: 25px;
	font-size: 2.5rem;
	vertical-align: top;
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.header-box-pc .tel-num {
	display: inline-block;
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: bold;
	line-height: 1em;
	color: #005AD2;
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.header-box-pc .tel-time {
	display: inline-block;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 35px;
	vertical-align: text-bottom;
	letter-spacing: 0;
}
.header-box-pc .head-link {
	margin-right: 15px;
	float: left;
}
.header-box-pc .head-link a {
	padding: 5px 10px;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	letter-spacing: 0;
	background: #FFDDDD;
	border: solid 1px #F29898;
	border-radius: 3px;
}
.header-box-pc .head-link a:hover {
	background: #FF3366;
	border-color: #ff3366;
	color: #fff;
}

.head-sns {
	float: left;
}
.head-sns a {
	width: 32px;
	height: 32px;
	margin-left: 5px;
	padding: 1px;
	display: block;
	float: left;
	border-radius: 50%;
	color: #1a1a1a;
	background: #1a1a1a;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
	box-sizing: border-box;
}
.head-sns a i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}
.head-sns a,
.head-sns a i {
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
.head-sns a:hover,
.head-sns a:hover i {
	color: #fff;
}
.head-sns a.fb:hover,
.head-sns a.fb:hover i {
	background: #315096;
}
.head-sns a.fb:hover {
	background: #315096;
}
.head-sns a.tw:hover,
.head-sns a.tw:hover i {
	background: #1DA1F2;
}
.head-sns a.in:hover,
.head-sns a.in:hover i {
	background: #e1306c;
	background: -moz-linear-gradient(-45deg, #833ab4 0%, #e1306c 45%, #fcaf45 100%);
	background: -webkit-linear-gradient(-45deg, #833ab4 0%,#e1306c 45%,#fcaf45 100%);
	background: linear-gradient(135deg, #833ab4 0%,#e1306c 45%,#fcaf45 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#833ab4', endColorstr='#fcaf45',GradientType=1 );
}
.head-sns a.yt:hover,
.head-sns a.yt:hover i {
	background: #FF0000;
}

.header-box-sp .tel {
	height: 24px;
}
.header-box-sp .tel .fa-phone {
	margin-right: 2px;
	padding-top: 7px;
	color: #005AD2;
	font-size: 12px;
	font-size: 1.2rem;
	vertical-align: top;
}
.header-box-sp .tel-num {
	display: inline-block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1em;
	color: #005AD2;
}
.header-box-sp .head-link {
	float: left;
}
.header-box-sp .head-link a {
	padding: 3px 10px;
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	letter-spacing: 0;
	background: #005AD2;
	color: #FFF628;
	border-radius: 3px;
}
.menu-toggle {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 21px;
	right: 10px;
	text-align: center;
	border: solid 1px #1a1a1a;
	border-radius: 50%;
	line-height: 34px;
	cursor: pointer;
	box-sizing: border-box;
}

/* Translate */
.translated-ltr .header-box-pc .tel-time {
	display: none;
}
.translated-ltr .header-box-sp .tel,
.translated-rtl .header-box-sp .tel,
.translated-ltr .header-box-sp .head-link,
.translated-rtl .header-box-sp .head-link {
	display: none;
}


/*--------------------------------------------------------------
13.2 Regular Content
--------------------------------------------------------------*/

/* Section Block */

.blc {
	padding: 20px 10px 25px;
}
.blc.b_stripe {
	background: url(assets/images/common/bg_blue_stripe.gif) 0 0 repeat;
}
.blc.g_stripe {
	background: url(assets/images/common/bg_green_stripe.gif) 0 0 repeat;
}
.blc.p_stripe {
	background: url(assets/images/common/bg_pink_stripe.gif) 0 0 repeat;
}
.blc.y_stripe {
	background: url(assets/images/common/bg_yellow_stripe.gif) 0 0 repeat;
}
.blc.b_dot {
	background: url(assets/images/common/bg_blue_dot.gif) 0 0 repeat;
}
.blc.g_dot {
	background: url(assets/images/common/bg_green_dot.gif) 0 0 repeat;
}
.blc.b_plus {
	background: url(assets/images/common/bg_blue_plus.gif) 0 0 repeat;
}
.blc.p_plus {
	background: url(assets/images/common/bg_pink_plus.gif) 0 0 repeat;
}

.blc .wrap {
	transition: .5s;
	transition-delay: .3s;
	opacity: 0;
}

.blc .section-tit {
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 400;
	text-align: center;
	line-height: 1.1em;
	transition: .5s;
	box-sizing: border-box;
	opacity: 0;
}

/* Section Block - Separate */

.blc_2clm {
	margin: 0 auto;
}
.blc_2clm_box {
	text-align: center;
	box-sizing: border-box;
}
.blc_2clm_l,
.blc_2clm_r {
	margin: 0 auto 25px;
}

/* Highlighter */

.highlighter {
	position: relative;
	z-index: 0;
	background: rgba(255,170,170,0.75);
	background: -webkit-linear-gradient(transparent 60%, rgba(255,170,170,0.75) 60%);
	background: linear-gradient(transparent 60%, rgba(255,170,170,0.75) 60%);
}
.highlighter-l {
	font-size: 20px;
	font-size: 2.0rem;
}
.hl_yellow {
	background: rgba(255,246,40,0.75);
	background: -webkit-linear-gradient(transparent 60%, rgba(255,246,40,0.75) 60%);
	background: linear-gradient(transparent 60%, rgba(255,246,40,0.75) 60%);
}
.hl_pink {
	background: rgba(255,170,170,0.75);
	background: -webkit-linear-gradient(transparent 60%, rgba(255,170,170,0.75) 60%);
	background: linear-gradient(transparent 60%, rgba(255,170,170,0.75) 60%);
}
.hl_blue {
	background: rgba(69,205,243,0.75);
	background: -webkit-linear-gradient(transparent 60%, rgba(69,205,243,0.75) 60%);
	background: linear-gradient(transparent 60%, rgba(69,205,243,0.75) 60%);
}
.hl_green {
	background: rgba(123,217,83,0.75);
	background: -webkit-linear-gradient(transparent 60%, rgba(123,217,83,0.75) 60%);
	background: linear-gradient(transparent 60%, rgba(123,217,83,0.75) 60%);
}

/* Info Box */

.info-box {
	margin: 20px auto;
	padding: 15px 10px 20px;
	border: solid 5px #eee;
}

/* Small Title */

.s-tit {
	margin: 0 auto 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	color: #1a1a1a;
}
.s-tit span {
	position: relative;
	display: inline-block;
}
.s-tit span:after {
	content: "";
	width: 100%;
	height: 2px;
	background: #1a1a1a;
	position: absolute;
	bottom: 0;
	left: 0;
}

/* Fixed Link */

.link-ex {
	position: fixed;
	top: 70px;
	right: 0;
	display: none;
}
.link-ex a {
	width: 50px;
	height: auto;
	padding: 14px;
	background: #005AD2;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	box-sizing: border-box;
}
.link-ex a i {
	margin-bottom: 5px;
}
.link-ex a:hover {
	background: #FF3366;
}

/* Bottom Link */

.bottom_link {
	text-align: center;
}
.bottom_link .linkbtn {
	margin: 0 auto 10px;
}
.bottom_link .linkbtn:last-child {
	margin: 0 auto;
}

/* Experience Information */

.exp_info_box_tit {
	margin-bottom: 10px;	
}
.exp_info_tit_notice {
	font-size: 0.8em;
	font-weight: normal;
}
.exp_info_table_wrap {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0;
	border-top: solid 1px #1a1a1a;
	border-bottom: solid 1px #1a1a1a;
	display: inline-block;
}
.exp_info_box table {
	margin: 0 auto;
	border: none;
}
.exp_info_box table tr {
	border: none;
}
.exp_info_box table td {
	padding: 0 5px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
}

.group_btn_box {
	width: 100%;
	max-width: 960px;
	box-sizing: border-box;
}
.linkbtn_cal,
.linkbtn_app {
	width: 100%;
	margin: 0 auto 15px;
	display: inline-block;
}
.linkbtn_cal:before,
.linkbtn_app:before {
	margin: 0 10px;
	display: inline-block;
}
.linkbtn_cal a,
.linkbtn_app a {
	width: 100%;
	box-sizing: border-box;
}
.linkbtn_cal a:hover,
.linkbtn.linkbtn_app a:hover {
	background: #FF8894;
	border-color: #FF8894;
	color: #fff;
}
.linkbtn_cal span,
.linkbtn_app span {
	vertical-align: middle;
}

ul.exp_info_notice {
	width: auto;
	max-width: 100%;
	margin: 5px auto;
	clear: both;
	list-style: none;
	font-size: 13px;
	font-size: 1.3rem;
	display: inline-block;
	text-align: left;
}
ul.exp_info_notice li {
	margin-left: 1em;
	text-indent: -1em;
	line-height: 1.3em;
}

#top_experience .exp_option {
	border-top: dashed 1px #333;
	border-bottom: dashed 1px #333;
	border-left: none;
	border-right: none;
}

/* Contact Information */

.contact-info {
	margin: 0 auto;
	text-align: center;
}
.contact-info.mb-1em {
	margin-bottom: 1em;
}
.contact-info_tit {
	margin: 0 auto 5px;
	padding: 5px 8px;
	display: inline-block;
	border: solid 1px #1a1a1a;
	font-weight: normal;
	line-height: 1em;
}
.contact-info_body {
	margin: 0;
	padding: 0;
}
.contact-info_body span {
	vertical-align: middle;
	display: inline-block;
}
.contact-info_body .icon-fax,
.contact-info_body .icon-tel {
	margin-right: 0.1em;
	line-height: 1em;
	display: inline-flex;
}
.contact-info .icon-fax {
	font-size: 42px;
	font-size: 4.2rem;
}
.contact-info .icon-tel {
	font-size: 36px;
	font-size: 3.6rem;
}
.contact-info_body .num {
	font-weight: bold;
	line-height: 1em;
	display: inline-flex;
}
.contact-info_fax .num {
	font-size: 30px;
	font-size: 3.0rem;
}
.contact-info_tel .num {
	font-size: 25px;
	font-size: 2.5rem;
}
.contact-info_tel .num a {
	color: #1a1a1a;
}
.contact-info_body .notice {
	display: inline-flex;
}

/* Photo List */

.photolist {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	text-align: center;
	box-sizing: border-box;
}
.photolist li {
	width: 50%;
	margin: 0 auto 20px;
	padding: 0 10px;
	float: left;
	text-align: left;
	box-sizing: border-box;
}
.photolist li:nth-child(2n-1) {
	clear: both;
}
.photolist li a {
	width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
}
.photolist li img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}
.photolist_caption {
	text-align: left;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.2em;
}

/* Map Link */

table.table-light .map-link {
	margin: 5px 0 0;
	padding: 7px 10px;
	display: inline-block;
	background: #8FA9CC;
	color: #fff;
	line-height: 1;
	text-decoration: none;
}
table.table-light .map-link:hover {
	background: #5070A3;
	text-decoration: none;
}

/*--------------------------------------------------------------
13.3 Front Page
--------------------------------------------------------------*/

/* Slider */
.slider_wrap {
	padding-top: 5px;
	text-align: center;
	background: #FFFDD9;
	box-sizing: border-box;
}
.slider {
	text-align: center;
	background: #FFF;
	box-sizing: border-box;
}
.slider .metaslider .flexslider {
	max-width: 960px;
	margin: 0 auto;
}
.slider .metaslider .flex-control-nav {
	height: 30px;
	padding: 10px 0;
	background: #FFF628;
	bottom: 0;
	box-sizing: border-box;
}
.slider .slides {
	width: 100%;
	overflow: hidden;
}
.slider .flex-control-paging li a {
    width: 10px;
    height: 10px;
    display: block;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    border-radius: 20px;
}
.slider .flex-control-paging li a:hover {
    background: #4C8BDF;
}
.slider .flex-control-paging li a.flex-active {
    background: #005AD2;
}

.control-nav {
	padding: 5px;
	background: #FFF628;
	font-size: 10px;
	color: #fff;
	line-height: 1;
}
.control-nav a {
	margin: 0 3px;
	color: #fff;
}
.control-nav a:hover,
.control-nav a.current {
	color: #005AD2;
}

/* Content */
.top_blc {
	padding: 20px 10px 25px;
}
.top_blc .section-tit {
	font-weight: 600;
}
.top_blc .section-tit .translate {
	display: none;
}
.top_blc .section-tit img {
	width: auto;
	max-width: 100%;
	margin: 0 auto;
	display: block;
}

/* --- For Translated Page --- */
.translated-ltr .top_blc .section-tit {
	display: table;
}
.translated-ltr .top_blc .section-tit .translate {
	width: auto;
	max-width: 90%;
	height: auto;
	margin: 0 auto 20px;
	padding: 0 5px 5px 5px;
	line-height: 1.1em;
	vertical-align: bottom;
	display: inline-block;
	position: relative;
	background: url(assets/images/top/top_section_tit_trans.png) left bottom repeat-x;
	box-sizing: border-box;
}
.translated-ltr .top_blc .section-tit img {
	display: none;
}
/* --- For Translated Page --- */

/* Front - Fukimodoshi */
#top_fukimodoshi .section-tit {
	margin-bottom: 10px;
}
#top_fukimodoshi p {
	max-width: 960px;
	min-height: 155px;
	margin: 0 auto;
	padding: 32px 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.8em;
	text-align: center;
	background: url(assets/images/top/top_fuki_bg_l.jpg) left bottom no-repeat, url(assets/images/top/top_fuki_bg_r.jpg) right bottom no-repeat;
	box-sizing: border-box;
}

.top_fuki_link {
	max-width: 100%;
	margin: 0 auto;
	padding: 0 5px;
	list-style: none;
}
.top_fuki_link li {
	width: 100%;
	margin-bottom: 10px;
	padding: 0 5px;
	box-sizing: border-box;
}
.top_fuki_link li:last-of-type {
	margin-bottom: 0;
}
.top_fuki_link li a {
	width: 100%;
	height: auto;
	display: block;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.1em;
	text-align: left;
	text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
	color: #2A1411;
	border: solid 1px #ddd;
	box-sizing: border-box;
}
.top_fuki_link li#top_fuki_link_01 a {
	background: url(assets/images/common/bnbg_blue.gif) 0 0 repeat;
	background-size: auto 57px;
}
.top_fuki_link li#top_fuki_link_02 a {
	background: url(assets/images/common/bnbg_pink.gif) 0 0 repeat;
	background-size: auto 57px;
}
.top_fuki_link li#top_fuki_link_03 a {
	background: url(assets/images/common/bnbg_green.gif) 0 0 repeat;
	background-size: auto 57px;
}
.top_fuki_link li .linkwrap {
	width: 100%;
	height: auto;
	padding: 20px 20px 20px 10px;
	display: block;
	border: solid 4px #fff;
	box-sizing: border-box;
}
#top_fuki_link_01 .linkwrap {
	background: url(assets/images/top/top_fuki_link_01.png) right bottom no-repeat;
	background-size: auto 50px;
}
#top_fuki_link_03 .linkwrap {
	background: url(assets/images/top/top_fuki_link_02.png) right center no-repeat;
	background-size: auto 50px;
}
#top_fuki_link_02 .linkwrap {
	background: url(assets/images/top/top_fuki_link_03.png) right center no-repeat;
	background-size: auto 50px;
}

/* Front - Original */
#top_original {
	display: none;
}

.top_ori_box img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.top_ori_box p {
	margin: 0 auto;
}

/* Front - Experience */
.top_exp_kojin,
.top_exp_dantai {
	text-align: center;
}
.top_exp_kojin h4,
.top_exp_dantai h4 {
	margin: 0 auto;
}
.top_exp_kojin h4 .icm,
.top_exp_dantai h4 .icm {
	margin-right: 5px;
	vertical-align: middle;
	font-size: 30px;
	font-size: 3.0rem;
}
.top_yoyaku_wrap {
	width: 100%;
	margin: 0 auto 40px;
	padding: 10px;
	box-sizing: border-box;
}
.top_exp_kojin_wrap {
	background: url(assets/images/common/dot_blue.gif) 0 0 repeat;
}
.top_exp_dantai_wrap {
	background: url(assets/images/common/dot_pink.gif) 0 0 repeat;
}
.top_exp_kojin_box,
.top_exp_dantai_box p {
	text-align: left;
}
.top_yoyaku_box {
	padding: 10px;
	background: #fff;
}
.top_yoyaku_box .contact-info {
	margin: 20px auto 0;
}

/* Front - News */
.top_news_wrap {
	display: table;
}
.top_news_news {
	width: 100%;
	text-align: left;
}
.top_news_news ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}
.top_news_news li {
	margin: 0;
	padding: 0;
	border-bottom: dashed 1px #999;
	box-sizing: border-box;
}
.top_news_news li:first-child {
	border-top: dashed 1px #999;
}
.top_news_news li a {
	width: 100%;
	margin: 0;
	padding: 12px 5px 9px;
	display: block;
	box-sizing: border-box;
}
.top_news_news li a:hover {
	background: #E5F3FF;
	text-decoration: underline;
}
.top_news_news .meta {
	font-weight: 400;
	line-height: 1em;
}
.top_news_news .date {
	width: 6em;
	display: inline-block;
}
.top_news_news .cat {
	min-width: 62px;
	margin: 0 0 0 5px;
	padding: 3px 2px;
	display: inline-block;
	color: #fff;
	background: #518EDF;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1em;
	letter-spacing: 0;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}
.top_news_news .cat.cat_info {
	background: #518EDF;
}
.top_news_news .cat.cat_originalgoods {
	background: #8EC46A;
}
.top_news_news .cat.cat_memorial {
	background: #EC7089;
}
.top_news_news .cat.cat_media {
	background: #A185C0;
}
.top_news_news .cat.cat_event {
	background: #F4AB2B;
}
.top_news_news .title {
	margin: 0;
	padding: 5px 0 0;
	display: inline-block;
	line-height: 1.3em;
}
.top_news_news .nopost {
	padding: 15px 0;
}
.top_news_news .linkbtn_s {
	margin: 20px auto;
}

.top_news_fb {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	text-align: center;
}
.top_news_fb > .fb_page {
	width: 100%;
}

/* Front - Access */
.top_acc_box .blc_2clm_box {
	vertical-align: top;
}
.top_acc_info {
	width: auto;
	margin: 0 auto 10px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}
.top_acc_info .circle {
	width: 90px;
	height: 90px;
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}
.top_acc_info .circle span {
	width: 90px;
	height: 90px;
	display: table-cell;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.3em;
	vertical-align: middle;
	background: #005AD2;
	border-radius: 50%;
	text-shadow: 1px 1px 0 #005AD2, 1px -1px 0 #005AD2, -1px 1px 0 #005AD2, -1px -1px 0 #005AD2;
	box-sizing: border-box;
}
.top_acc_info .shop {
	padding-left: 15px;
	display: table-cell;
	line-height: 1.3em;
	text-align: left;
	vertical-align: top;
}
.top_acc_info .shopname {
	margin-bottom: 10px;
	display: inline-block;
	font-weight: 600;
	border-bottom: solid 2px #1a1a1a;
}
.top_acc_info .addr {
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
}
.top_acc_info .addr .notice {
	font-size: 0.82em;
	line-height: 1.2em;
}
.top_acc_info .map {
	width: 100%;
}
.top_acc_info .map iframe {
	width: 100%;
	border: solid 1px #ccc;
	box-sizing: border-box;
}

/* Front - Banner */
#top_banner {
	padding-bottom: 20px;
}
#top_banner ul {
	width: 100%;
	margin-bottom: 0;
	list-style: none;
}
#top_banner ul li {
	width: 100%;
	margin-bottom: 5px;
	box-sizing: border-box;
}
#top_banner ul li:last-child {
	margin-bottom: 0;
}
#top_banner ul li a {
	width: 100%;
	display: block;
	border: solid 1px #ccc;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: left;
	box-sizing: border-box;
}
#top_banner ul li a span {
	width: 100%;
	height: 68px;
	padding: 0 10px;
	display: block;
	line-height: 60px;
	border: solid 4px #fff;
	box-sizing: border-box;
}
#top_banner ul li.bn_faq a {
	background: url(assets/images/top/top_bn_01.gif) right center no-repeat, url(assets/images/top/top_bn_bg.gif) right center repeat-x;
	background-size: auto 60px, auto 60px;
}
#top_banner ul li.bn_dl a {
	background: url(assets/images/top/top_bn_02.gif) right center no-repeat, url(assets/images/top/top_bn_bg.gif) right center repeat-x;
	background-size: auto 60px, auto 60px;
}
#top_banner ul li.bn_contact a {
	background: url(assets/images/top/top_bn_03.gif) right center no-repeat, url(assets/images/top/top_bn_bg.gif) right center repeat-x;
	background-size: auto 60px, auto 60px;
}

/* Important Info */
.important_info_posts {
	padding: 15px 15px 20px;
	border: solid 3px #ff0033;
	box-sizing: border-box;
}
.important_info_tit {
	margin: 0 auto 15px;
	font-size: 1.5em;
	font-weight: bold;
}
.important_info_posts ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.important_info_posts li a:hover {
	text-decoration: underline;
}
.important_info_posts li .date {
	display: inline-block;
	width: 6.5em;
}


/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

.post-wrap {
	padding: 20px 0;
}
.post header,
.post .entry-content,
.post-navigation {
	padding-left: 10px;
	padding-right: 10px;
}
.post .entry-content > p {
	line-height: 2em;
}
.post .entry-content > p:last-child {
	margin-bottom: 0;
}
.archive .entry-header,
.single .entry-header {
	margin-bottom: 30px;
}
.archive .entry-title,
.single .entry-title {
	margin: 20px auto 15px;
	font-size: 26px;
	font-size: 2.6rem;
	line-height: 1.2em;
}
.entry-meta {
	margin: 0 auto;
	color: #666;
	font-size: 15px;
	font-size: 1.5rem;
}
.entry-meta a {
	color: #666;
}
.entry-meta a:hover {
	color: #005AD2;
}
.entry-meta .updated,
.entry-meta .byline {
	display: none;
}
.entry-meta time.entry-date:before {
	content: "";
}
.entry-meta .cat-links:before,
.entry-meta .tags-links:before,
.entry-meta .edit-link:before {
	content: "｜";
}
.posted-on .icon,
.cat-links .icon,
.tags-links .icon {
	margin-right: 3px;
}

.post .post-thumbnail {
	margin: 1em auto;
	text-align: center;
}
.post .post-thumbnail img {
	max-width: 100%;
	height: auto;
}

/* Typology for Posts */
.post .entry-content h2 {
	padding-bottom: 5px;
	border-bottom: solid 2px #005AD2;
	font-size: 22px;
	font-size: 2.2rem;
}
.post .entry-content h3 {
	padding-left: 8px;
	border-left: solid 6px #005AD2;
	font-size: 20px;
	font-size: 2.0rem;
}
.post .entry-content h4 {
	text-align: left;
	color: #005AD2;
	font-size: 18px;
	font-size: 1.8rem;
}


/* Archive */
.archive article,
.search article {
	padding: 20px 0;
	background: url(assets/images/common/dashline_bl.gif) left bottom repeat-x;
}
.archive article:last-child,
.search article:last-child {
	background: none;
}
.archive .entry-title a:hover .hl_yellow,
.search .entry-title a:hover .hl_yellow,
.archive .entry-title a:hover .hl_pink {
	background: rgba(69,205,243,0.75);
	background: -webkit-linear-gradient(transparent 60%, rgba(69,205,243,0.75) 60%);
	background: linear-gradient(transparent 60%, rgba(69,205,243,0.75) 60%);
}
.sub-header {
	margin: 0 10px;
	padding: 5px 10px;
	border: solid 1px #B3C3D8;
	font-size: 18px;
	font-size: 1.8rem;
}
.link-more a {
	color: #005AD2;
}

/* Single */


/* Navigation */

.post-navigation,
.pagination {
	padding: 30px 10px;
	text-align: center;
}
.nav-links {
	width: 100%;
	margin: 0 auto;
}
.nav-links:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size: 0;	
	clear: both; 
	visibility: hidden;
}

/* Pagination */

.pagination {
}
.pagination span,
.pagination a {
	margin: 5px 1px;
	padding: 4px 10px;
	line-height: 1;
	border: solid 1px #B3C3D8;
	background: #fff;
	color: #666;
}
.pagination span.current {
	border: solid 1px #005AD2;
	background: #005AD2;
	color: #fff;
}
.pagination a:hover {
	border: solid 1px #005AD2;
	background: #005AD2;
	color: #fff;
}

/* Post Navigation */

.post-navigation {
	margin-top: 20px;
	padding: 20px 10px;
	text-align: center;
	background: url(assets/images/common/dashline_bl.gif) top left repeat-x;
}
.nav-previous,
.nav-next {
	width: 50%;
	box-sizing: border-box;
}
.nav-previous {
	float: left;
	text-align: left;
}
.nav-next {
	float: right;
	text-align: right;
}
.nav-previous a,
.nav-next a {
	padding: 10px;
	display: block;
	color: #666;
}
.nav-previous a:hover,
.nav-next a:hover {
	background: #DDEFFF;
	color: #1a1a1a;
}

/* Custom Posts */

.memorial_wrap {
}
.archive .memorial_wrap article {
	padding: 20px 0;
	background: url(assets/images/common/dashline_bl.gif) left bottom repeat-x;
}

.mem_gallery {
	list-style: none;
	margin: 0 auto;
	padding: 0;
}
.mem_gallery li {
	text-align: center;
}
.mem_gallery li a,
.mem_gallery li img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	display: inline-block;
}
p.mem_gallery_comment {
	margin-bottom: 2em;
	padding-top: 5px;
	text-align: center;
}

.memorial_wrap .entry-title,
.memorial_wrap .sub-header {
	text-align: center;
}


/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

/* Page Title */

.page-header {
	margin: 0 auto;
}
.page-title {
	width: 100%;
	text-align: center;
	background: url(assets/images/common/pagetit_bg.gif) 0 0 repeat;
	box-sizing: border-box;
}
.page-title .wrap {
	padding: 28px 10px;
	background: url(assets/images/common/pagetit_img_01.png) right -5px top 0 no-repeat;
	background-size: auto 100%;
}
.page-header_02 .wrap {
	background: url(assets/images/common/pagetit_img_02.png) right -5px top 0 no-repeat;
	background-size: auto 100%;
}
.page-header_03 .wrap {
	background: url(assets/images/common/pagetit_img_03.png) right -5px top 0 no-repeat;
	background-size: auto 100%;
}
.page-header_04 .wrap {
	background: url(assets/images/common/pagetit_img_04.png) right -5px top 0 no-repeat;
	background-size: auto 100%;
}
.page-header_05 .wrap {
	background: url(assets/images/common/pagetit_img_05.png) right -5px top 0 no-repeat;
	background-size: auto 100%;
}
.page-header_06 .wrap {
	background: url(assets/images/common/pagetit_img_06.png) right -5px top 0 no-repeat;
	background-size: auto 100%;
}
.page-title .ja,
.page-title .en {
	font-weight: 600;
	text-shadow: 1px 1px 0 #FFFDD9, 1px -1px 0 #FFFDD9, -1px 1px 0 #FFFDD9, -1px -1px 0 #FFFDD9;
}
.page-title .ja {
	font-size: 25px;
	font-size: 2.5rem;
	color: #002F6E;
	letter-spacing: 0;
}
.page-title .en {
	font-size: 12px;
	font-size: 1.2rem;
	font-family: 'Spinnaker', sans-serif;
	color: #8FA9CC;
}

/* Page Navi */

.page-nav {
	letter-spacing: 0;
}
.page-nav ul {
	width: 100%;
	margin: 0 auto;
	padding: 3px;
	list-style: none;
	text-align: center;
	box-sizing: border-box;
}
.page-nav ul li {
	width: 50%;
	margin: 0;
	padding: 3px;
	float: left;
	letter-spacing: 0;
	position: relative;
	box-sizing: border-box;
}
.page-nav ul li.to-parent,
.page-nav ul li.w100 {
	width: 100%;
}
.page-nav ul li a {
	width: 100%;
	padding: 5px;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	background: #EAF0F5;
	box-sizing: border-box;
}
.page-nav ul li a:hover {
	color: #fff;
	background: #005AD2;
	border-color: #005AD2;
}
/*
.page-nav ul {
	width: 100%;
	margin: 0 auto;
	padding: 15px 5px 7px;
	list-style: none;
	text-align: center;
	box-sizing: border-box;
}
.page-nav ul li {
	margin: 0 2px 10px;
	display: inline-block;
	letter-spacing: 0;
	position: relative;
}
.page-nav ul li a {
	padding: 3px 6px;
	display: block;
	border: solid 1px #bbb;
	border-radius: 6px;
	font-size: 14px;
	font-size: 1.4rem;
	background: #fff;
}
.page-nav ul li a:hover {
	color: #fff;
	background: #005AD2;
	border-color: #005AD2;

}
*/

/* Breadcrumb */
.breadcrumb {
	width: 100%;
	padding: 10px;
	background: #EAF0F5;
	box-sizing: border-box;
}
.breadcrumb ul {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-size: 1.4rem;
}
.breadcrumb ul li {
	margin: 0 5px 0 0;
	display: inline-block;
}
.breadcrumb ul li:not(.home):before {
	content: ">";
	margin-right: 5px;
}
.breadcrumb ul li a {
	color: #005AD2;
}
.breadcrumb ul li a:hover {
	text-decoration: underline;
}
.breadcrumb ul li.home i:hover {
	text-decoration: underline;
}


/* Section */

.page_blc {
	padding: 20px 10px 30px;
}
.page_blc .section-title {
	width: 100%;
	max-width: 960px;
	text-align: center;
}
.page_blc .section-tit .tit {
	min-width: 180px;
	min-height: 64px;
	margin: 0 auto 15px;
	padding: 20px 0;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
}
.page_blc .section-tit.section-tit_mini .tit {
	margin: 0 auto;
}
.sec-tit_by .tit {
	background: url(assets/images/page/sec_tit_01.png) center center no-repeat;
	background-size: auto 64px;
}
.sec-tit_gy .tit {
	background: url(assets/images/page/sec_tit_02.png) center center no-repeat;
	background-size: auto 64px;
}
.sec-tit_py .tit {
	background: url(assets/images/page/sec_tit_03.png) center center no-repeat;
	background-size: auto 64px;
}
.sec-tit_pb .tit {
	background: url(assets/images/page/sec_tit_04.png) center center no-repeat;
	background-size: auto 64px;
}
.page_blc .section-tit .line {
	width: 100%;
	height: 15px;
	margin: 0 auto;
	display: block;
	background: url(assets/images/page/sec_tit_line_01.png) center top no-repeat;
	background-size: 90px 15px;
}
.page_blc .sec-tit_by .line {
	background: url(assets/images/page/sec_tit_line_01.png) center top no-repeat;
	background-size: 90px 15px;
}
.page_blc .sec-tit_gy .line {
	background: url(assets/images/page/sec_tit_line_02.png) center top no-repeat;
	background-size: 90px 15px;
}
.page_blc .sec-tit_py .line {
	background: url(assets/images/page/sec_tit_line_03.png) center top no-repeat;
	background-size: 90px 15px;
}
.page_blc .sec-tit_pb .line {
	background: url(assets/images/page/sec_tit_line_04.png) center top no-repeat;
	background-size: 90px 15px;
}

.page_blc .wrap p:last-child {
	margin-bottom: 0;
}


/* 13.5.1 About
--------------------------------*/
/* Whats */
#whats .section-tit {
	margin-bottom: 0;
}
#whats .wrap {
	padding-top: 20px;
}
#whats .wrap img {
	margin: 0 0 5px 15px;
	float: right;
}
#whats .wrap br.sp-hidden {
	display: none;
}

/* Alias */
#alias .wrap {
	text-align: center;
}
.alias_various {
	margin-bottom: 40px;
	padding: 40px 10px 0;
	list-style: none;
	text-align: center;
}
.alias_various li {
	margin: 0 5px 10px;
	display: inline-block;
}
.alias_various a {
	padding: 10px 15px;
	display: block;
	position: relative;
	background: #fff;
	border: solid 1px #1a1a1a;
}
.alias_various a:hover {
	background: #FFF799;
	border: solid 1px #1a1a1a;
}
.alias_various a img {
	width: auto;
	height: 60px;
	position: absolute;
}
#makitori a img {
	top: -60px;
	right: 0;
}
#hebi a img {
	bottom: -20px;
	right: -24px;
}
.alias_foreign_t {
	margin: 0 auto;
	text-align: left;
}
.alias_foreign_t th,
.alias_foreign_t td {
	display: block;
	text-align: center;
}
.alias_foreign_t td {
	padding: 0 10px;
}
.alias_foreign_t th > div {
	display: inline-block;
	vertical-align: middle;
}
.foreign_flag {
}
.foreign_flag img {
	width: 30px;
	height: auto;
}
.foreign_country {
	font-size: 15px;
	font-size: 1.5rem;
	box-sizing: border-box;
}
.foreign_country .font-l {
	font-size: 18px;
	font-size: 1.8rem;
}
.foreign_name {
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
}
.foreign_name a {
	border-bottom: solid 1px #1a1a1a;
}
.foreign_name a:hover {
	color: #005AD2;
}
.foreign_notice {
	margin: 5px 0;
}
.alias_foreign_t td.foreign_link {
	padding: 10px;
}
.foreign_link a {
	padding: 3px 6px;
	display: inline-block;
	border: solid 1px #1a1a1a;
	font-size: 14px;
	font-size: 1.4rem;
}
.foreign_link a:after {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 5px;
}
.foreign_link a:hover {
	background: #1a1a1a;
	color: #fff;
}

/* History */
.history_box {
	width: 100%;
	max-width: 930px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
.history_box_top,
.history_box_bottom {
	width: 100%;
	height: 8px;
}
.history_box_top {
	background: url(assets/images/about/hist_box_top.png) center bottom no-repeat;
	background-size: 100% auto;
}
.history_box_bottom {
	background: url(assets/images/about/hist_box_bottom.png) center top no-repeat;
	background-size: 100% auto;
}
.history_box_body {
	padding: 10px 15px;
	background: url(assets/images/about/hist_box_body.png) center top repeat-y;
	background-size: 100% auto;
}
.history_tanuki {
	width: 95px;
	height: auto;
	margin: -20px -20px 5px 10px;
	float: right;
	z-index: 1;
}
.history_box_body p {
	margin-bottom: 1em;
}

/* Area */
.area_box {
	text-align: left;
}
.area_box_tit {
	margin-bottom: 20px;
	font-size: 22px;
	font-size: 2.2rem;
	text-align: center;
}
.area_box_cont {
	margin-bottom: 20px;
}
.area_img {
	width: 153px;
	max-width: 204px;
	height: auto;
	margin: 0 0 5px 15px;
	float: right;
}
.area_img_pc {
	display: none;
}
.area_img_sp {
	width: 100%;
	max-width: 430px;
	margin: 20px auto 0;
	display: block;
}

/* Day */
.day_catch {
	margin: 0 auto 10px;
	text-align: center;
}
.day_img {
	width: 100%;
	max-width: 235px;
	height: auto;
	margin: 0 auto;
	display :block;
}


/* 13.5.2 How
--------------------------------*/


.how_box {
	max-width: 960px;
	padding: 20px 10px;
	text-align: center;
	box-sizing: border-box;
}

.how_box_01 {
	margin: 20px auto 0;
	background: #D0F2FC;
	border-radius: 20px 20px 0 0;
}
.how_box_02 {
	margin: 0 auto;
	background: #FFFCBF;
	border-radius: 0 0 20px 20px;
}

.how_box h4 {
	color: #005AD2;
	text-align: center;
}
.how_box h4 i {
	margin: 0 auto 5px;
	display: block;
}

.how_box p {
	text-align: left;
}

.how_box ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.how_box li {
	margin: 0 auto 20px;
	padding: 0;
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
}
.how_box li:last-child {
	margin-bottom: 0;
}
.how_box li:not(:last-child):after {
	content: "\f0dd";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #005AD2;
	font-size: 40px;
	font-size: 4.0rem;
	display: block;
	line-height: 1;
}
.how_box .how_img {
	margin: 0 auto 5px;
	display: inline-block;
	position: relative;
	text-align: center;
}
.how_box .how_img img {
	display: block;
}
.how_box .how_img_title {
	padding: 4px 6px;
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background: rgba(0,0,0,0.5);
	color: #fff;
	font-weight: 300;
	line-height: 1;
}
.how_text {
	text-align: left;
}

.how_pause {
	max-width: 960px;
	margin: 0 auto;
}
.how_pause img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}


/* 13.5.3 Experience
--------------------------------*/

/* Exp Top */
.exp_mainimg {
	width: 100%;
	display: block;
}

.exp_top_link {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	text-align: center;
}
.exp_top_link li {
	margin: 0 10px 10px;
	padding: 0;
}
.exp_top_link .linkbtn {
	width: 100%;
}
.exp_top_link .linkbtn a {
	background: #fff;
}
#exp_top_link_01 .linkbtn a {
	border-color: #005AD2;
	color: #005AD2;
}
#exp_top_link_02 .linkbtn a {
	border-color: #FF5566;
	color: #FF5566;
}
#exp_top_link_03 .linkbtn a {
	border-color: #5CB237;
	color: #5CB237;
}
#exp_top_link_01 .linkbtn a:hover {
	color: #fff;
	background: #005AD2;
}
#exp_top_link_02 .linkbtn a:hover {
	color: #fff;
	background: #FF5566;
}
#exp_top_link_03 .linkbtn a:hover {
	color: #fff;
	background: #5CB237;
}

/* Exp Flow */
.flow-box.exp-flow-box {
	max-width: 850px;
	margin: 0 auto 40px;
	background: #FFF;
	border: solid 5px #DBF4FB;
}
.exp-flow-box dl {
	margin: 0 auto;
	text-align: center;
}
.exp-flow-box dt {
	margin-bottom: 20px;
	font-size: 22px;
	font-size: 2.2rem;
}
.exp-flow-box dd {
	width: 100%;
	margin: 0 auto;
}
.exp_flow_img {
	margin-bottom: 10px;
}
.exp_flow_img img {
	width: 100%;
	display: block;
	max-width: 400px;
	margin: 0 auto;
}
.exp-flow-box dd p {
}

/* Exp Video */
.video_l .video_wrap,
.video_howto .video_wrap {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	box-sizing: border-box;
}
.video_l .video_wrap iframe,
.video_howto .video_wrap iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.video_l .caption,
.video_howto .caption {
	margin-top: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.video_l {
	margin: 0 auto 30px;
}
.video_howto {
	margin: 0 auto 30px;
}
.video_howto_box {
	margin-bottom: 20px;
}
.video_howto_foreign {
	margin: 0 auto;
	list-style: none;
}
.video_howto_foreign li {
	margin: 0 auto 10px;
	padding: 0;
}
.video_howto_foreign .linkbtn a {
	position: relative;
}
.video_howto_foreign .linkbtn a:before {
	position: absolute;
	left: 10px;
}
.yt-channel.linkbtn a {
	background: rgba(255,0,0,0.75);
	color: #fff;
	border: none;
}
.yt-channel.linkbtn a:hover {
	background: rgba(255,0,0,1);
}

/* Exp Memorial */
.memorial_catch {
	text-align: center;
}
.memorial_num {
	font-size: 2em;
	font-weight: bold;
}
.memorial_date {
	margin: 10px auto 30px;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.memorial_text {
	margin: 0 auto 30px;
	text-align: center;
}
.memorial_text > p {
	line-height: 2em;
}
.memorial_archive {
	width: 100%;
	margin: 20px auto;
	padding: 10px 10px 0;
	background: #EAF0F5;
	text-align: left;
	box-sizing: border-box;
}
.memorial_archive:last-child {
	margin: 0 auto;
}
.memorial_arc_tit {
	margin-bottom: 10px;
	padding-bottom: 0.4em;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1em;
	border-bottom: solid 1px #1a1a1a;
}
.memorial_archive ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.memorial_archive ul li {
	margin: 0 auto;
	padding: 0;
	float: left;
}
.memorial_archive ul li a {
	margin: 0 10px 10px 0;
	padding: 5px 10px 5px 20px;
	display: block;
	position: relative;
	border: solid 1px #B3C3D8;
	background: #fff;
	color: #1a1a1a;
	box-sizing: border-box;
}
.memorial_archive ul li a:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-top: -8px;
	color: #8098B7;
	font-size: 11px;
	font-size: 1.1rem;
	vertical-align: middle;
	position: absolute;
	left: 10px;
	top: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.memorial_archive ul li a:after,
.memorial_archive ul li a:hover:after {
	width: 0;
	border: none;
}
.memorial_archive ul li a:hover {
	background: #8098B7;
	border-color: #8098B7;
	color: #fff;
}
.memorial_archive ul li a:hover::before {
	color: #fff;
}

/* Experience - Individual */

.exp_guide_tit {
	font-size: 20px;
	font-size: 2.0rem;
	text-align: center;
}
.exp_guide_tit .icm {
	margin-right: 10px;
	vertical-align: middle;
	line-height: 1;
	font-size: 40px;
	font-size: 4.0rem;
}
.exp_guide_box {
	margin: 0 auto 20px;
	padding: 10px;
	background: #fff;
}
.exp_guide_box .btn_box {
	width: 100%;
    max-width: 960px;
	margin-bottom: 10px;
    box-sizing: border-box;
}
.exp_guide_link {
	text-align: center;
}
.exp_guide_link .linkbtn:not(last-child) {
	margin-bottom: 10px;
}
.exp_guide_link .linkbtn a {
	background: #fff;
}
.exp_guide_link .linkbtn a:hover {
	background: #1a1a1a;
	color: #fff;
}
.exp_guide_link .linkbtn span {
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 28px;
	line-height: 2.8rem;
}

.calendar_wrap {
	margin: 0 auto;
	padding: 10px;
	display: inline-block;
	background: #fff;
}
.calendar_wrap iframe {
	max-width: 100%;
}


/* 13.5.4 Facility
--------------------------------*/

.service_list {
	border-collapse: collapse;
	text-align: left;
}
.service_list th {
	padding: 10px;
}
.service_list th img {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	display: block;
}
.service_list .serv_tit {
	margin-bottom: 5px;
	padding: 1px 3px;
	display: inline-block;
	font-weight: bold;
	line-height: 1.2em;
	background: #BCE9F7;
}

#rule ul {
	margin: 0 0 10px 20px;
	text-align: left;
}
#rule ul:last-of-type {
	margin-bottom: 0;
}
#rule ul li {
	margin: 5px 0;
}


/* 13.5.5 Purchase
--------------------------------*/

#about_purchase .linkbtn {
	margin-bottom: 10px;
}
.linkbtn_shop a i:before {
	color: #1a1a1a;
}
.linkbtn_shop a:hover i:before {
	color: #fff;
}
.linkbtn_shop a span {
	line-height: 20px;
	vertical-align: middle;
}
.pcs_about_img {
	width: 100%;
	max-width: 840px;
	margin: 20px auto 0;
	display: block;
}

.shop_wrap {
	padding-top: 20px;
	padding-bottom: 30px;
}
.shop_wrap:first-child {
	padding-top: 0;
}
.shop_wrap:last-child {
	padding-bottom: 0;
}
.shop_wrap h4 {
	margin: 0 auto 20px;
	text-align: center;
}
.shop_img {
	margin: 0 auto 20px;
}
.shop_img img {
	width: 100%;
	max-width: 460px;
	height: auto;
	margin: 0 auto;
	display: block;
}
.shop_info {
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
}
.shop_info table {
	table-layout: fixed;
}
.shop_info th {
	width: auto;
	min-width: 88px;
	margin: 0 auto;
	box-sizing: border-box;
}

.shoplist {
	margin: 0 auto;
	list-style: none;
	box-sizing: border-box;
}
.shoplist li {
	list-style: none;
	box-sizing: border-box;
}
.shoplist li a {
	padding: 5px 5px 5px 25px;
	display: block;
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
.shoplist li a:before {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #005AD2;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
	position: absolute;
	left: 5px;
	top: 0.45em;
}
.shoplist li a:hover {
	color: #005AD2;
}


/* 13.5.6 Original
--------------------------------*/

.ori_img {
	margin: 20px auto;
	width: 100%;
	max-width: 500px;
	height: auto;
	display: block;
}

#paper .info-box {
	margin-top: 30px;
}
#paper .contact-info {
	margin-bottom: 20px;
}
#paper .info-box p {
	margin-bottom: 1em;
}

/* Original - Original Face */
.ori-face_box {
	width: 100%;
	display: table;
	box-sizing: border-box;
}
.ori-face_box_img {
	width: 50%;
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	box-sizing: border-box;
}
.ori-face_box_img img {
	width: 100%;
	max-width: 260px;
	height: auto;
}
.ori-face_box_text {
	width: 50%;
	padding-left: 10px;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	box-sizing: border-box;
}

.flow_wrap h4 {
	margin-bottom: 20px;
}
.flow-box {
	width: 100%;
	margin: 0 auto 50px;
	padding: 15px 10px;
	background: #FDF2F2;
	position: relative;
	letter-spacing: 0;
	box-sizing: border-box;
}
.flow-box_pink {
	background: #FDF2F2;
}
.flow-box_blue {
	background: #DBF4FB;
}
.flow-box_green {
	background: #E8F8DB;
}
.flow-box_yellow {
	background: #FFFBB1;
}
.flow-box.arrow_before:before,
.flow-box.arrow_after:after {
	content: "\f063";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: block;
	font-size: 32px;
	font-size: 3.2rem;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -14px;
}
.flow-box.arrow_before:before {
	top: -53px;
}
.flow-box.arrow_after:after {
	bottom: -53px;
}
.flow-box p {
	margin-bottom: 1em;
	text-align: justify;
}
.flow-box ul {
	margin: 0 auto;
	padding-left: 20px;
	display: inline-block;
	list-style: disc;
	text-align: left;
}

.flow2 {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	border: none;
}
.flow2-sp1 {
	margin-bottom: 20px;
}
.flow2-sp2 {
	margin-top: 20px;
}
.flow2 tr,
.flow2 th,
.flow2 td {
	height: 100%;
	padding: 0;
	border: none;
	vertical-align: middle;
	box-sizing: border-box;
}
.flow2_l,
.flow2_r {
	width: 48%;
	box-sizing: border-box;
}
.flow2 .space {
	width: 4%;
}
.flow2 .arrow {
	padding: 10px;
	text-align: center;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1;
}
.flow2 .flow-box {
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.flow2_tit {
	margin-bottom: 10px;
	padding: 10px 10px 30px;
	position: relative;
	text-align: center;
	letter-spacing: 0;
}
#flow_2-t1 .flow2_tit {
	background: url(assets/images/original/flow_2-t1.gif) center bottom no-repeat #74DAF6;
	background-size: 100% 20px;
}
#flow_2-t2 .flow2_tit {
	background: #FFEC00;
	background: url(assets/images/original/flow_2-t2.gif) center bottom no-repeat #FFEC00;
	background-size: 100% 20px;
}
.flow2_tit .font-l {
	font-weight: bold;
}
.flow2_pc #flow_2-2r {
	position: relative;
	padding-top: 36%;
}

table.ori_cost_t {
	margin-bottom: 20px;
}
.ori_cost_t .bg_pink {
	background: #FFDDDD;
}
.ori_cost_t .bg_blue {
	background: #DBF4FB;
}
.ori_cost_t .bg_yellow {
	background: #FFFBB1;
}

.cost_pc .ori_cost_t td {
	padding: 10px 20px;
}

.cost_sp_tit {
	margin: 0 auto 20px;
	text-align: center;
}
.cost_sp .ori_cost_t {
	width: 100%;
	margin: 0 auto 20px;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
}

/* Original - Order */
.order_img {
	max-width: 100%;
	height: auto;
	margin: 0 auto 30px;
	display: block;
}
#ori_order .contact-info {
	padding-top: 30px;
}
.case_box {
	margin: 0 auto 30px;
}
.case_box:last-child {
	margin-bottom: 0;
}
.case_img {
	margin: 0 auto 20px;
}
.case_img img {
	width: 100%;
	height: auto;
}
.case_info {
	width: 100%;
	margin: 0 auto;
	text-align: left;
	box-sizing: border-box;
}
.case_info dt {
	margin: 0 auto 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.case_info dd {
	margin: 0 auto;
	padding: 10px 0;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}


/* 13.5.7 FAQ
--------------------------------*/

.faq_cat-tit {
	margin-bottom: 10px;
	padding-bottom: 3px;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.2em;
	text-align: left;
	border-bottom: solid 2px #005AD2;
}
.faq_box {
	margin: 0 auto;
	padding-bottom: 10px;
}
.faq_box:last-child {
	padding-bottom: 0;
}
.faq_box dl {
	margin: 0 0 10px;
	text-align: left;
}
.faq_box dt {
	padding: 13px 35px 13px 50px;
	background: #DDEFFF;
	font-weight: normal;
	position: relative;
	cursor: pointer;
}
.faq_box dd {
	margin: 0;
	padding: 13px 0 13px 50px;
	background: #fff;
	position: relative;
	display: none;
}
.faq_box dt:before,
.faq_box dd:before {
	font-family: "Spinnaker", sans-serif;
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	left: 10px;
	top: 10px;
	color: #fff;
	border-radius: 50%;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: 400;
	line-height: 30px;
	text-align: center;
	box-sizing: border-box;
}
.faq_box dt:before {
	content: "Q";
	background: #005AD2;
}
.faq_box dd:before {
	content: "A";
	background: #FF5566;
}
.faq_box dt:after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	top: 12px;
	right: 15px;
	color: #7A838C;
	font-size: 18px;
	font-size: 1.8rem;
}
.faq_box dt.open:after {
	content: "\f077";
}
.faq_box dd {
	text-align: left;
}
.faq_box dd p:last-child {
	margin-bottom: 0;
}
.faq_box dd .linkbtn {
	margin: 0 0 10px 0;
	display: inline-block;
	text-align: left;
}
.faq_box dd .linkbtn + p:not(.linkbtn) {
	margin-top: 1em;
}


/* 13.5.8 Download
--------------------------------*/

.dl-list_thumb {
	max-width: 100%;
	margin-bottom: 5px;
	text-align: center;
}
.dl-list_thumb img {
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.dl-list_text {
	text-align: center;
}
.filename {
}
.filetype {
	margin: 5px auto 0;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}
.filetype span {
	padding: 3px 5px;
	display: inline-block;
	background: #ddd;
	color: #333;
}
.filetype.pdf span {
	background: #F9D2CC;
	color: #E21E00;
}
.filetype.jpg span,
.filetype.gif span,
.filetype.ong span {
	background: #D2E7EA;
	color: #208895;
}
.filetype.doc span {
	background: #CEDAEB;
	color: #2B5796;
}
.filetype.exl span {
	background: #D3E7DB;
	color: #236E43;
}
.filetype.other span {
	background: #EAF0F5;
	color: #879EBB;
}
.dl-list .linkbtn {
	margin-top: 15px;
}
.dl-list .linkbtn a {
	margin-top: 15px;
	padding: 12px 10px;
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 0;
}


/* 13.5.9 Access
--------------------------------*/

.acs_wrap {
	margin-top: 30px;
}
.acs_wrap .map {
	position: relative;
	padding-bottom: 75%; /* 縦横比 */
	height: 0;
	overflow: hidden;
}
.acs_wrap .map iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}
.acs_way_img {
	margin: 0 auto;
	text-align: center;
}
.acs_way_img img {
	width: 100%;
	max-width: 640px;
	height: auto;
	margin: 0 auto;
	display: block;
}
ul.acs_way_text {
	list-style: none;
	margin-top: 20px;
	margin-left: 1.3em;
	display: inline-block;
	text-align: left;
	text-indent: -1.3em;
}


/* 13.5.10 Company
--------------------------------*/

.greeting_box {
	text-align: left;
}
.company_img {
	width: 100%;
	margin: 0 auto 20px;
}
.company_img img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.greeting_msg {
	line-height: 1.8em;
}
.greeting_catch {
	margin-bottom: 20px;
}
.greeting_name {
	text-align: right;
	font-size: 18px;
	font-size: 1.8rem;
}
.profile_info table {
	width: 100%;
}
.profile_info table th {
	white-space: nowrap;
}


/* 13.5.11 Link
--------------------------------*/

.linklist {
	text-align: left;
}
.linklist dt {
	margin: 0;
	display: inline-block;
	box-sizing: border-box;
}
.linklist dt a {
	padding: 5px 5px 5px 25px;
	display: block;
	position: relative;
	text-align: left;
	color: #005AD2;
	font-weight: normal;
	box-sizing: border-box;
}
.linklist dt a:before {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #005AD2;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
	position: absolute;
	left: 5px;
	top: 0.45em;
}
.linklist dt a:hover {
	color: #005AD2;
}
.linklist dd {
	margin: 0;
	padding: 0 0 0 5px;
	text-align: left;
	box-sizing: border-box;
}
.linklist dd:not(last-child) {
	margin-bottom: 20px;
}

.bnlink {
	margin: 1em auto;
	padding: 0;
	text-align: center;
	list-style: none;
}
.bnlink li {
	margin: 5px;
	padding: 0;
	display: inline-block;
}
.bnlink a,
.bnlink a img {
	margin: 0;
	padding: 0;
	display: block;
}

.textlink {
	margin: 0 auto;
	list-style: none;
	box-sizing: border-box;
}
.textlink li {
	list-style: none;
	box-sizing: border-box;
}
.textlink li a {
	padding: 5px 5px 5px 25px;
	display: block;
	position: relative;
	text-align: left;
	box-sizing: border-box;
}
.textlink li a:before {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #005AD2;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: middle;
	position: absolute;
	left: 5px;
	top: 0.45em;
}
.textlink li a:hover {
	color: #005AD2;
}


/* 13.5.12 Contact
--------------------------------*/

#before_contact {
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
}
#before_contact .info-box {
	margin: 0 auto;
	border-color: #FFF799;
}
.telfax_wrap .contact-info {
	margin-bottom: 20px;
}
.telfax_wrap .notice {
	text-align: left;
}
.mailform_notice {
	display: inline-block;
	margin: 0 0 20px 20px;
	list-style: disc;
	text-align: left;
}

.error-messages {
	list-style: none;
}

.wpcf7-form-mode-confirm.sent .contact-form {
	display: none;
}


/* 13.5.13 Privacy Policy
--------------------------------*/

.privacy_wrap {
	text-align: left;
}
.privacy_head {
	margin: 0 auto 20px;
}
.privacy_wrap dl {
	margin: 0 auto;
}
.privacy_wrap dt {
	margin: 0 0 10px;
	color: #005AD2;
	font-size: 18px;
	font-size: 1.8rem;
}
.privacy_wrap dd {
	margin: 0 0 20px;
	padding: 0;
}
.privacy_wrap dd:last-child {
	margin-bottom: 0;
}
.privacy_wrap dd ul {
	list-style: disc;
	margin: 0 0 0 1.5em;
}
.privacy_wrap dd .linkbtn {
	margin-top: 10px;
	text-align: left;
}


/* 13.5.14 Sitemap
--------------------------------*/

.sm_list,
.sm_list .level2 {
	margin: 0;
	text-align :left;
}
.sm_list dt {
	font-weight: normal;
}
.sm_list.level1 > dt + dt {
	margin-top: 10px;
}
.sm_list .level2 dt:first-child {
	margin-top: 10px;
}
.sm_list.level1 > dt > a,
.sm_list .level2 > dt > a {
	padding: 10px;
	display: block;
}
.sm_list.level1 > dt > a {
	background: #DDEFFF;
}
.sm_list .level2 > dt > a {
	background: #EEEEEE;
}
.sm_list.level1 > dt > a:hover {
	background: #005AD2;
	color: #fff;
}
.sm_list .level2 > dt > a:hover {
	background: #333;
	color: #fff;
}
.sm_list.level1 > dt > a:before,
.sm_list .level2 > dt > a:before {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	font-size: 1.4rem;
	margin-right: 7px;
		-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.sm_list.level1 > dt > a:before {
	color: #005AD2;
}
.sm_list .level2 > dt > a:before {
	color: #333;
}
.sm_list.level1 > dt > a:hover:before,
.sm_list .level2 > dt > a:hover:before {
	color: #fff;
}
.sm_list dd {
	margin: 0;
	padding: 10px 0 10px 20px;
}
.sm_list ul {
	margin: 0;
	list-style: none;
	font-size: 15px;
	font-size: 1.5rem;
}
.sm_list ul li {
	margin: 0 20px 0 0;
	display: inline-block;
}
.sm_list ul li a {
	padding: 5px 5px 5px 12px;
	display: block;
	position: relative;
}
.sm_list ul li a:before {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #005AD2;
	font-size: 10px;
	font-size: 1.0rem;
	position: absolute;
	left: 0;
	top: 0.9em;
}
.sm_list ul li a:hover {
	color: #005AD2;
}
.sm_list ul li a > span {
	display: inline-block;
	position: relative;
}
.sm_list ul li a > span:after {
	content: "";
	width: 0;
	height: 1px;
	background-color: #005AD2;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.sm_list ul li a:hover > span:after {
	width: 100%;
}


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

.site-footer {
	width: 100%;
	background: #005AD2;
	color: #fff;
	border-top: solid 10px #FFF628;
}
.site-footer .wrap {
	max-width: 100%;
	margin: 0 auto;
	padding: 15px 10px 0;
	text-align: center;
}

.site-footer a {
	color: #fff;
}
.site-footer ul {
	list-style: none;
}

.site-footer dl {
	margin: 0 auto;
}
.site-footer dl.footer_rsv {
	margin-right: 0;
}
.site-footer dt {
	margin-bottom: 15px;
	padding-bottom: 5px;
	font-weight: 500;
	line-height: 1.2em;
	background: url(assets/images/common/dashline_w.gif) left bottom repeat-x;
}
.site-footer dd {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 300;
}

#footer_cnt,
#footer_rsv {
	display: none;
}
#footer_cnt ul {
	margin-right: 20px;
	margin-bottom: 0;
	float: left;
}
#footer_cnt ul:last-child {
	margin-right: 0;
}
#footer_cnt li a {
	padding: 5px 5px 5px 8px;
	display: inline-block;
	line-height: 1em;
	vertical-align: middle;
	position: relative;
}
#footer_cnt li a:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-top: -8px;
	color: #FFF628;
	font-size: 10px;
	font-size: 1.0rem;
	vertical-align: middle;
	position: absolute;
	left: 0;
	top: 50%;
}
#footer_cnt li a:hover {
	color: #FFF628;
}

#footer_cnt li a span,
#footer_sns li a span {
	display: inline-block;
	position: relative;
}
#footer_cnt li a span:after,
#footer_sns li a span:after {
	content: "";
	width: 0;
	height: 1px;
	background: #FFF628;
	position: absolute;
	left: 0;
	bottom: -1px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#footer_cnt li a:hover span:after,
#footer_sns li a:hover span:after {
	width: 100%;
}

#footer_sns dt {
	display: none;
}
#footer_sns ul {
	width: 100%;
	margin-bottom: 15px;
}
#footer_sns li {
	width: 30px;
	height: 30px;
	margin: 0 5px;
	display: inline-block;
}
#footer_sns li a {
	height: 30px;
	padding: 0 5px 0 0;
	display: block;
	box-sizing: border-box;
}
#footer_sns li a:hover {
	color: #FFF628;
}
#footer_sns i {
	width: 30px;
	height: 30px;
	margin-right: 5px;
	border: solid 1px #fff;
	border-radius: 50%;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 28px;
	text-align: center;
	vertical-align: middle;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	box-sizing: border-box;
}
#footer_sns a:hover i {
	background: #fff;
	font-weight: bold;
}
#footer_sns a.fb:hover i {
	color: #315096;
}
#footer_sns a.tw:hover i {
	color: #1DA1F2;
}
#footer_sns a.in:hover i {
	color: #e1306c;
}
#footer_sns a.yt:hover i {
	color: #FF0000;
}
#footer_sns li a span {
	display: none;
}

#footer_rsv {
	margin-right: 0;
}
#footer_rsv dd {
	padding: 0 10px;
}
#footer_rsv ul {
	margin: 0 auto;
}
#footer_rsv li {
	margin: 0 auto 10px;
}
#footer_rsv li a {
	width: 100%;
	margin: 0 auto;
	padding: 8px 10px 8px 30px;
	display: block;
	border: solid 1px #fff;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}
#footer_rsv li a:before {
	content: "\f0a9";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	left: 10px;
}
#footer_rsv li a:hover {
	border-color: #FFF628;
	background: #FFF628;
	color: #005AD2;
	font-weight: 500;
}
#footer_rsv .notice {
	font-size: 0.9em;
}

.footer_bottom {
	padding: 0;
	clear: both;
	border-top: solid 1px #80ADE9;
}
.f_info {
	padding: 15px 0;
}
.f_info_name {
	margin-bottom: 10px;
	font-size: 1.1em;
	line-height: 1.3em;
}
.f_info_addr {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.3em;
}
.f_link {
	padding: 13px 10px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.3em;
	text-align: center;
	background: #5994E2;
}
#copyright {
	padding: 10px 0;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1em;
	border-top: solid 1px #80ADE9;
}

.totop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	z-index: 50;
}
.contact .totop {
	position: fixed;
	right: 10px;
	bottom: 80px;
}
.totop a {
	width: 45px;
	height: 45px;
	display: block;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 45px;
	text-align: center;
	color: #005AD2;
	background: #FFF628;
	border-radius: 50%;
	box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	box-sizing: border-box;
}
.totop a:hover {
	color: #FFF;
	background: #005AD2;
}

.grecaptcha-badge {
	display: none;
}
.contact .grecaptcha-badge {
	display: block;
}


/*--------------------------------------------------------------
13.7 404 Not Found
--------------------------------------------------------------*/

.not-found .linkbtn {
	margin: 10px auto;
}


/*--------------------------------------------------------------
13.8 Search
--------------------------------------------------------------*/

.search_wrap {
	text-align: center;
}
.search_wrap .sub-header {
	margin-bottom: 20px;
	text-align: center;
}
.search_wrap .entry-meta {
	display: none;
}
.search_wrap .entry-title {
	padding-top: 0;
}
.search_wrap .noresult {
	margin-top: 30px;
	text-align: left;
}

/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/



/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/

.widget-area {
	padding-left: 10px;
	padding-right: 10px;
}
#side .widget {
	margin-bottom: 30px;
}
h3.widget-title {
	padding: 6px 5px 6px 10px;
	background: #DDEFFF;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	box-sizing: border-box;
}
.widget_categories .widget-title:before {
	content: "\f07c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 4px;
}
.widget_recent_entries .widget-title:before {
	content: "\f303";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}
.widget_archive .widget-title:before {
	content: "\f187";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}
.widget ul {
	margin: 0;
	list-style: none;
}
.widget ul li {
	margin-bottom: 0.5em;
}
.widget li a {
	margin-left: 10px;
	color: #1a1a1a;
	position: relative;
	box-sizing: border-box;
}
.widget li a:before {
	content: "\f0da";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #005AD2;
	font-size: 12px;
	font-size: 1.2rem;
	position: absolute;
	left: -10px;
	top: 0.35em;
}
.widget li a:hover {
	color: #005AD2;
}

.widget.widget_tag_cloud ul li {
	margin: 0 0.3em 0.4em 0;
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}
.widget.widget_tag_cloud li a {
	margin: 0;
	padding: 1px 5px;
	display: block;
	color: #1a1a1a;
	border: solid 1px #B3C3D8;
	border-radius: 3px;
	box-sizing: border-box;
}
.widget.widget_tag_cloud li a:before {
	content: "";
	position:  inherit;
	left: 0;
	top: 0;
}
.widget.widget_tag_cloud ul li a:after,
.widget.widget_tag_cloud ul li a:hover::after {
	width: 0;
	height: 0;
}
.widget.widget_tag_cloud li a:hover {
	color: #fff;
	background: #B3C3D8;
}

.widget.widget_archive select {
	width: 100%;
}


/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/



/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/


/*--------------------------------------------------------------
18.0 Plugins
--------------------------------------------------------------*/

.simcal-calendar {
	max-width: 800px;
	margin: 0 auto;
}
.simcal-current-year:after {
	content: "年";
}
.entry-content .simcal-default-calendar-grid .simcal-events {
	text-align: center;
}
.simcal-default-calendar-grid .simcal-events>.simcal-event {
	text-align: center;
}


/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Maxmum */
@media screen and (max-width: 767px) {
	
	.sp-hidden {
		display: none;
	}
	
	/* Tables */
	
	.table-transform tr:not(:first-child) {
		border-top: none;
	}
	.table-transform th,
	.table-transform td,
	.table-light.table-transform th,
	.table-light.table-transform td {
		padding-left: 0;
		padding-right: 0;
		display: block;
		border: none;
		box-sizing: border-box;
	}
	.table-transform th span {
		padding: 0 3px;
		background: #EAF0F5;
	}
	.table-transform th span.hissu,
	.table-transform th span span {
		padding: 0;
	}
	.table-transform td {
		padding-top: 0;
	}

	/* Header */
	
	#masthead {
		background: url(assets/images/common/header_bg_sp.jpg) center bottom repeat-x;
		background-size: 100% auto;
		position: relative;
	}

	.topbar {
		width: 100%;
		height: 10px;
	}
	.topbar .topbar-nav,
	.topbar .shop-link {
		display: none;
	}
	.topbar .select-lang {
		display: none;
		width: 100%;
		height: 0;
		padding: 5px 10px;
		text-align: right;
		position: fixed;
		top: 100px;
		left: 0;
		z-index: 101;
		box-sizing: border-box;
		transition: .3s;
	}
	.topbar .select-lang.open {
		display: block;
		height: auto;
	}
	.topbar .select-lang #google_language_translator {
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		transition-delay: .3s;
	}
	.topbar .select-lang.open #google_language_translator {
		visibility: visible;
	}
	
	.header-box {
		width: 100%;
		max-width: 100%;
		height: 90px;
		margin: 0;
		padding: 5px 10px;
		background: url(assets/images/common/header_bg_sp.jpg) center top repeat-x;
		background-size: auto 100%;
		box-sizing: border-box;
	}
	.site-title {
		width: 50%;
		margin-top: 10px;
		padding-right: 3vw;
		box-sizing: border-box;
	}
	.translated-ltr .site-title,
	.translated-rtl .site-title {
		width: 208px;
		margin: 10px 0 0;
		height: auto;
	}
	.header-box-pc {
		display: none;
	}
	.header-box-sp {
		display: block;
	}
	
	/* Menu Toggle */
	.menu-toggle .fa-times {
		display: none;
	}
	.menu-toggle.open .fa-times {
		display: inline-block;
	}
	.menu-toggle.open .fa-bars {
		display: none;
	}
	
	/* Main Navigation */
	.main-nav-wrap {
		position: fixed;
		top: 100px;
		left:0;
		/*height: 85%;*/
		max-height: calc(100% - 70px);
		padding-top: 40px;
		border-bottom: solid 2px #005AD2;
		box-sizing: border-box;
		background: #fff;
	}
	.navigation-top {
		width: 100%;
		height: 100%;
		max-height: calc(100vh - 110px);
		background: #fff;
		overflow-x: auto;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		box-sizing: border-box;
	}
	.main-navigation {
		padding: 5px 0;
		box-sizing: border-box;
	}
	.main-navigation ul {
		margin: 0;
		list-style: none;
	}
	.main-navigation .menu {
		border-top: solid 1px #A7C4EB;
	}
	.main-navigation .menu li {
		width: 100%;
		border-bottom: solid 1px #A7C4EB;
	}
	.main-navigation .menu li a {
		padding: 15px 5px 15px 20px;
		display: block;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.2em;
		letter-spacing: 0;
		background: #fff;
	}
	.main-navigation .menu li a:before {
		content: "\f105";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		margin-right: 5px;
		margin-left: -10px;
		color: #005AD2;
	}
	.main-navigation .submenu  {
		padding: 5px 5px 0;
	}
	.main-navigation .submenu li {
		width: 50%;
		max-width: 50%;
		padding: 5px;
		float: left;
		box-sizing: border-box;
	}
	.main-navigation .submenu li:nth-of-type(2n+1) {
		clear: both;
	}
	.main-navigation .submenu li a {
		padding: 10px 5px 10px 20px;
		display: block;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.2em;
		letter-spacing: 0;
		background: #E5F3FF;
	}
	.main-navigation .submenu li a:before {
		content: "\f105";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		margin-right: 5px;
		margin-left: -10px;
		color: #8FA9CC;
	}
	.main-navigation li a:hover {
		color: #005AD2;
	}
	.level2 {
		display: none;
	}
	.sp-shop-link {
		display: block;
		padding: 0 10px 10px;
		text-align: center;
	}
	.sp-shop-link a {
		width: 100%;
		padding: 10px;
		display: block;
		background: #FFF628;
		color: #005AD2;
		font-size: 14px;
		font-size: 1.4rem;
		/*border: solid 1px #005AD2;*/
		box-sizing: border-box;
	}
	.sp-shop-link a i {
		margin-right: 10px;
	}
	.sp-sns {
		display: block;
	}
	.sp-sns ul {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		display: table;
		border-top: solid 1px #ddd;
	}
	.sp-sns ul li {
		width: 25%;
		padding: 0 5px;
		display: table-cell;
		border-right: solid 1px #ddd;
		text-align: center;
		box-sizing: border-box;
	}
	.sp-sns ul li:last-child {
		border-right: none;
	}
	.sp-sns ul li a {
		width: 100%;
		padding: 8px;
		display: block;
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
		box-sizing: border-box;
	}
	.sp-sns a.fb {
		color: #315096;
	}
	.sp-sns a.tw {
		color: #1DA1F2;
	}
	.sp-sns a.in {
		color: #e1306c;
	}
	.sp-sns a.yt {
		color: #FF0000;
	}
	.sp-sns a.fb:hover {
		background: #315096;
	}
	.sp-sns a.tw:hover {
		background: #1DA1F2;
	}
	.sp-sns a.in:hover {
		background: #e1306c;
	}
	.sp-sns a.yt:hover {
		background: #FF0000;
	}
	
	/* Fixed Menu */
	.sp-fixed-menu {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		display: none;
		z-index: 200;
	}
	.sp-fixed-menu.open {
		height: 70px;
		background: #fff;
	}
	.sp-fixed-menu ul {
		width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
		display: table;
		background: #005AD2;
		box-sizing: border-box;
	}
	.sp-fixed-menu li {
		width: 20%;
		padding: 0;
		display: table-cell;
		border-right: solid 1px #fff;
		box-sizing: border-box;
	}
	.sp-fixed-menu li:last-child {
		border-right: none;
	}
	.sp-fixed-menu.open ul,
	.sp-fixed-menu.open li {
		max-height: 70px;
	}
	.sp-fixed-menu.open li.fixed-menu {
		background: #fff;
	}
	.sp-fixed-menu li a,
	.sp-fixed-menu li.fixed-menu .bar {
		width: 100%;
		margin: 0;
		padding: 10px 3px;
		display: block;
		text-align: center;
		color: #fff;
		box-sizing: border-box;
	}
	.sp-fixed-menu.open li.fixed-menu .bar {
		color: #005AD2;
	}
	.sp-fixed-menu li i {
		height: 20px;
		font-size: 20px;
	}
	.sp-fixed-menu li i.fa-times {
		display: none;
	}
	.sp-fixed-menu.open li i.fa-times {
		display: inline;
	}
	.sp-fixed-menu.open li i.fa-bars {
		display: none;
	}
	.sp-fixed-menu li .text {
		margin-top: 5px;
		display: block;
		font-size: 10px;
		line-height: 1em;
	}
	.fixed-menu {
		cursor: pointer;
	}
	
	/* Front Page */
	#top_fukimodoshi {
		padding-left: 0;
		padding-right: 0;
	}
	#top_fukimodoshi .section-tit {
		padding-left: 10px;
		padding-right: 10px;
	}
	#top_fukimodoshi p {
		padding: 20px 50px;
		text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
		background: url(assets/images/top/top_fuki_bg_sp_l.jpg) left bottom no-repeat, url(assets/images/top/top_fuki_bg_sp_r.jpg) right bottom no-repeat;
		background-size: contain, contain;
		font-size: clamp(1.3rem, 3.7vw, 1.6rem);
	}

}


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

	.header-box {
		height: 60px;
	}
	.main-nav-wrap {
		top: 70px;
	}
	.topbar .select-lang {
		top: 70px;
	}

	#top_fukimodoshi p {
		padding: 20px 30px 30px;
		background: url(assets/images/top/top_fuki_bg_sp_l.jpg) left bottom no-repeat, url(assets/images/top/top_fuki_bg_sp_r.jpg) right bottom no-repeat;
		background-size: auto 80px, auto 80px;
	}
	
	/* Company */
	.profile_info table th,
	.profile_info table td {
		display: block;
		border: none;
	}
	.profile_info table th {
		padding-bottom: 0;
		font-weight: bold;
	}

}


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

	.site-title {
		width: 45%;
		margin-top: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}
	
}


/* Minimum */
@media screen and (min-width: 320px) {

	body.customize-partial-edit-shortcuts-shown .site-header .site-title {
		padding-left: 0;
	}

}

@media screen and (min-width: 480px) {
	
	/* Links */
	.linkbtn a {
		width: auto;
		padding: 12px 25px;
	}
	.linkbtn_video a {
		padding: 12px 20px 12px 30px;
	}
	.bottom_link .linkbtn {
		margin: 0 10px 10px;
		display: inline-block;
	}
	.bottom_link .linkbtn:last-child {
		margin: 0 10px;
	}

	/* Header */
	
	.menu-toggle {
		width: 40px;
		height: 40px;
		position: absolute;
		top: 25px;
		right: 10px;
		text-align: center;
		border: solid 1px #1a1a1a;
		border-radius: 50%;
		line-height: 38px;
		box-sizing: border-box;
	}
	
	/* Regular Content */
	
	.exp_info_table_wrap {
		width: auto;
		padding: 15px 20px;
	}
	.exp_info_box table td {
		font-size: 20px;
		font-size: 2.0rem;
	}
	.contact-info_fax .icon-fax {
		font-size: 48px;
		font-size: 4.8rem;
	}
	.contact-info_fax .num {
		font-size: 35px;
		font-size: 3.5rem;
	}

	/* Front Page */
	
	.top_fuki_link {
		width: 100%;
		height: auto;
		display: table;
	}
	.top_fuki_link li {
		width: 33.3%;
		height: 100%;
		margin-bottom: 0;
		float: none;
		display: table-cell;
		vertical-align: top;
	}
	.top_fuki_link li a {
		height: 100%;
	}
	.top_fuki_link li .linkwrap {
		height: 100%;
		padding-left: 5px;
		vertical-align: middle;
		position: relative;
		display: table;
	}	
	.top_fuki_link li .linkwrap span {
		vertical-align: middle;
		display: table-cell;
	}
	.top_yoyaku_box {
		padding: 20px;
	}
	
	/* Page - About */
	
	.area_box_tit {
		text-align: left;
	}
	.area_img_pc {
		width: 215px;
		height: auto;
		margin: 0 0 5px 15px;
		float: right;
		display: block;
	}
	.area_img_sp {
		display: none;
	}
	
	/* Page - Experience */
	
	.exp_top_link li {
		margin: 0 10px 20px;
		display: inline-block;
	}
	.exp_top_link li:last-child {
		margin: 0 10px;
	}

	.flow-box.exp-flow-box {
		margin: 0 auto 50px;
		padding: 25px 30px 30px;
	}
	.video_howto_foreign li a {
		width: 400px;
	}
	.memorial_archive {
		width: 100%;
		margin: 30px auto;
		padding: 20px 20px 10px;
	}
	.memorial_archive:last-child {
		margin: 0 auto
	}
	
	/* Page - Experience Individual / Group */
	
	.exp_guide_link .linkbtn {
		margin: 0 10px;
		display: inline-block;
		box-sizing: border-box;
	}
	.exp_guide_link .linkbtn:not(last-child) {
		margin-bottom: 0;
	}
	
	.calendar_wrap {
		padding: 20px;
	}
	
	/* Page - Download */
	
	.dl-list .linkbtn a {
		font-size: 16px;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
	}

	
	/* Blog Index, Archive, Search */

	.taxonomy-description {
		font-size: 14px;
		font-size: 1.4rem;
	}

	/* Site Footer */

	.site-footer {
	}

}/* end min-width: 480px */


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

	.photolist li {
		width: 33.3%;
		margin: 0 auto 20px;
	}
	.photolist li:nth-child(2n-1) {
		clear: none;
	}
	.photolist li:nth-child(3n+1) {
		clear: both;
	}
	
	.shoplist li,
	.textlink li{
		width: 50%;
		float: left;
	}
	.shoplist li:nth-child(2n-1),
	.textlink li:nth-child(2n-1){
		clear: both;
	}
	
	/* Page - Experience */
	
	.exp-flow-box dl {
		margin: 0 auto;
		text-align: center;
	}
	.exp-flow-box dt {
		margin-bottom: 30px;
	}
	.exp-flow-box dd {
		width: 100%;
		text-align: left;
		display: table;
	}
	.exp_flow_img,
	.exp-flow-box dd p {
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
	}
	.exp_flow_img {
		width: 280px;
	}
	.exp_flow_img img {
		width: 100%;
		max-width: 100%;
	}
	.exp-flow-box dd p {
		padding-left: 20px;
	}
	
	/* Page - Access */
	
	.acs_wrap .map {
		padding-bottom: 65.25%; /* 縦横比 */
	}
	
}/* end min-width: 480px */


@media screen and (min-width: 768px) {
	
	.pc-hidden {
		display: none;
	}

	/* Typography */

	body,
	button,
	input,
	select,
	textarea {
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}
	
	h1 {
		font-size: 30px;
		font-size: 3.0rem;
	}

	h2,
	.home.blog .entry-title,
	.page .panel-content .recent-posts .entry-title {
		font-size: 26px;
		font-size: 2.6rem;
	}

	h3 {
		font-size: 24px;
		font-size: 2.4rem;
	}

	h4 {
		font-size: 22px;
		font-size: 2.2rem;
	}

	h5 {
		font-size: 18px;
		font-size: 1.8rem;
	}

	h6 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	blockquote {
		margin: 30px auto;
		padding: 30px 30px 25px;
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	/* Forms */
	
	.submit-area {
		margin: 50px auto;
	}

	/* Links */
	
	.linkbtn a {
		width: auto;
		padding: 18px 40px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.linkbtn_s a {
		width: auto;
		padding: 10px 40px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.linkbtn_video a {
		padding: 18px 30px 18px 50px;
	}
	.linkbtn_noarrow a {
		padding: 16px 40px;
	}
	.linkbtn_noarrow a .fas,
	.linkbtn_noarrow a .far,
	.linkbtn_noarrow a .icm {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.bottom_link .linkbtn {
		margin: 0 20px 10px;
		display: inline-block;
	}
	.bottom_link .linkbtn:last-child {
		margin: 0 20px;
	}
	.bottom_link .linkbtn a {
		width: 360px;
	}

	/* Fix image alignment */
	img.alignleft {
		float: left;
		margin-right: 1.5em;
	}

	img.alignright {
		float: right;
		margin-left: 1.5em;
	}

	/* Layout */

	.wrap {
		max-width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box;
	}

	/* Header */
	
	.site-title {
		max-width: 50%;
		padding-right: 10px;
		box-sizing: border-box;
	}
	.header-box-pc {
		max-width: 50%;
		display: block;
	}
	.header-box-sp {
		display: none;
	}

	/* Menu Toggle */
	
	.menu-toggle {
		display: none;
	}

	/* Navigation */

	.main-nav-wrap {
		width: 100%;
		max-width: 1000px;
		height: 60px;
		margin: 0 auto;
		position: static;
		display: block;
	}
	.navigation-top {
		width: 100%;
		position: static;
		top: auto;
		left: auto;
		right: auto;
		z-index: 3;
		box-sizing:border-box;
	}
	.navigation-top .wrap {
		max-width: 1000px;
	}
	.site-navigation-fixed.navigation-top {
		bottom: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		width: 100%;
		z-index: 7;
	}

	.admin-bar .site-navigation-fixed.navigation-top {
		top: 32px;
	}

	/* Main Navigation */

	.main-navigation {
		width: auto;
		padding: 0;
		display: block;
	}
	.main-navigation ul {
		width: 100%;
		padding: 0;
		display: table;
		background: transparent;
		box-sizing: border-box;
	}
	.main-navigation > div > ul {
		border: 0;
		margin-bottom: 0;
	}
	.main-navigation li {
		border: 0;
		display: table-cell;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: center;
		position: relative;
	}
	.main-navigation li.pc-hidden {
		display: none;
	}
	.main-navigation li.level1 {
		background: url(assets/images/common/main-nav_line.gif) left center no-repeat;
	}
	.main-navigation li.level1:first-of-type {
		background: none;
	}
	.main-navigation a {
		height: 60px;
		padding: 22px 9px 22px 10px;
		display: block;
		position: relative;
		text-align: center;
		letter-spacing: 0;
		font-weight: 400;
		line-height: 1.2em;
		box-sizing: border-box;
	}
	.main-navigation li.level1 a span {
		position: relative;
		z-index:2;
	}
	.main-navigation li.level1 a span:after {
		content: "";
		width: 0;
		height: 12px;
		background: #FFF628;
		position: absolute;
		bottom: -2px;
		left: -3%;
		z-index: -1;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.main-navigation li.level1:hover a span {
		position: relative;
	}
	.main-navigation li.level1:hover a span:after {
		width: 106%;
	}
	.main-navigation ul ul {
		width: auto;
		min-width: 100%;
		margin: 0 -30px 0 0;
		padding: 0;
		background: #E5F3FF;
		position: absolute;
		left: 0;
		right: auto;
		top: 50px;
		visibility: hidden;
		opacity: 0;
		transition: 0.3s;
		z-index: 9999;
		box-shadow: 0 1px 4px rgba(0,0,0,0.4);
		box-sizing: border-box;
	}
	.main-navigation li li {
		display: block;
		-webkit-transition: background-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out;
	}
	.main-navigation li li:hover,
	.main-navigation li li.focus {
		background: #005AD2;
		color: #fff;
	}
	.main-navigation li li a {
		width: 100%;
		height: auto;
		padding: 10px;
		line-height: 1.2em;
		text-align: left;
		white-space: nowrap;
		-webkit-transition: color 0.3s ease-in-out;
		transition: color 0.3s ease-in-out;
		box-sizing: border-box;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li.focus > ul {
		top: 60px;
		visibility: visible;
		opacity: 1;
		transition: .5s;
	}
	.main-navigation li li.level2 a:hover {
		color: #fff;
	}
	
	/* Fixed Navigation */
	
	.main-nav-wrap.clone-nav {
		max-width: 100%;
		height: 60px;
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(0,90,210,0.75);
		color:#fff;
		box-shadow: 0 1px 4px rgba(0,0,0,0.4);
		transform: translateY(-100%);
		transition: .3s;
		z-index: 1;
	}
	.main-nav-wrap.clone-nav.is-show {
		transform: translateY(0);
	}
	.main-nav-wrap.clone-nav a {
		color:#fff;
	}
	.main-nav-wrap.clone-nav .navigation-top{
		max-width: 980px;
		margin: 0 auto;
		position: relative;
	}
	.main-nav-wrap.clone-nav .main-navigation li.level1{
		background: none;
	}
	.main-nav-wrap.clone-nav .main-navigation li.level1:hover,
	.main-nav-wrap.clone-nav .main-navigation li.level1:hover a {
		background: rgba(0,90,210,1);
	}
	.main-nav-wrap.clone-nav .main-navigation li.level1:hover a span:after {
		width: 0;
		height: 0;
	}
	.main-nav-wrap.clone-nav .main-navigation li li.level2 {
	}
	.main-nav-wrap.clone-nav .main-navigation li li.level2 a:hover {
		color: #1a1a1a;
		background: #E5F3FF;
	}
	
	/* Regular Content */
	
	.highlighter-l {
		font-size: 22px;
		font-size: 2.2rem;
	}
	
	.blc {
		padding: 40px 20px 50px;
		text-align: center;
	}
	.blc .section-tit {
		width: 100%;
		max-width: 1000px;
		height: auto;
		margin: 0 auto 40px;
		padding: 0 20px;
		font-size: 28px;
		font-size: 2.8rem;
		line-height: 1.1em;
		box-sizing: border-box;
	}
	
	.blc_2clm:not(.exp_info_box) {
		margin: 0 auto 40px;
		display: table;
	}
	.blc_2clm:not(.exp_info_box) .blc_2clm_box {
		width: 50%;
		margin: 0;
		display: table-cell;
		text-align: center;
		box-sizing: border-box;
	}
	.blc_2clm:not(.exp_info_box) .blc_2clm_l {
		padding-right: 10px;
		box-sizing: border-box;
	}
	.blc_2clm:not(.exp_info_box) .blc_2clm_r {
		padding-left: 10px;
		box-sizing: border-box;
	}
	
	.info-box {
		margin: 30px auto;
		padding: 30px;
	}
	
	.exp_info_box_tit {
		margin-bottom: 15px;	
	}
	.exp_info_table_wrap {
		margin: 0 auto;
		padding: 15px 30px;
	}
	.exp_info_box table td {
		padding: 0 5px;
		font-size: 22px;
		font-size: 2.2rem;
	}
	ul.exp_info_notice {
		max-width: 470px;
		margin: 10px auto;
		font-size: 15px;
		font-size: 1.5rem;
		text-align: left;
	}
	ul.exp_info_notice li {
		margin-left: 1em;
		text-indent: -1em;
	}
	
	.group_btn_box {
		display: table;
	}
	.linkbtn_cal,
	.linkbtn_app {
		box-sizing: border-box;
	}
	.linkbtn_cal a,
	.linkbtn_app a {
		width: auto;
	}
	.contact-info_fax .icon-fax {
		font-size: 56px;
		font-size: 5.6rem;
	}
	.contact-info_tel .icon-tel {
		font-size: 42px;
		font-size: 4.2rem;
	}
	.contact-info_fax .num {
		font-size: 42px;
		font-size: 4.2rem;
	}
	.contact-info_tel .num {
		font-size: 32px;
		font-size: 3.2rem;
	}
	.contact-info .icon-fax {
		font-size: 42px;
		font-size: 4.2rem;
	}
	.contact-info .icon-tel {
		font-size: 36px;
		font-size: 3.6rem;
	}
	
	.photolist li {
		width: 33.33%;
		padding: 0 20px;
		margin: 0 auto 40px;
		box-sizing: border-box;
	}

	/* Front Page */
	
	.slider_wrap {
		width: 100%;
		margin: 0 auto;
		padding-top: 0;
	}
	.slider {
		max-width: 960px;
		margin: 0 auto;
		padding-top: 0;
	}
	.control-nav {
		padding: 10px;
	}
	
	/* Front - Content */
	.top_blc .section-tit {
		margin: 0 auto 50px;
	}
	.top_blc .section-tit img {
		width: auto;
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}
	
	/* Front - Fukimodoshi */
	.top_fuki_link li {
		text-align: center;
	}
	.top_fuki_link li a {
		font-size: 20px;
		font-size: 2.0rem;
		text-align: left;
	}
	.top_fuki_link li .linkwrap {
		min-height: 55px;
		padding: 20px 30px 20px 10px;
	}
	#top_fuki_link_01 .linkwrap {
		background: url(assets/images/top/top_fuki_link_01.png) right center no-repeat;
		background-size: auto 100%;
	}
	#top_fuki_link_02 .linkwrap {
		background: url(assets/images/top/top_fuki_link_02.png) right center no-repeat;
		background-size: auto 100%;
	}
	#top_fuki_link_03 .linkwrap {
		background: url(assets/images/top/top_fuki_link_03.png) right center no-repeat;
		background-size: auto 100%;
	}
	
	/* Front - Original */
	#top_original {
		display: block;
	}
	
	/* Front - Experience */	
	.top_exp_kojin h4,
	.top_exp_dantai h4 {
		margin: 0 auto;
	}
	.top_exp_kojin h4 .icm,
	.top_exp_dantai h4 .icm {
		font-size: 40px;
		font-size: 4.0rem;
	}
	.top_exp_kojin_box,
	.top_exp_dantai_box p {
		text-align: center;
	}
	.top_yoyaku_box .contact-info {
		margin: 20px auto 0;
	}
	
	/* Front - News */
	.top_news_news {
		width: 68.75%;
		padding: 0 40px 0 0;
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
	}
	.top_news_news .cat {
		min-width: 70px;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.top_news_fb {
		width: 300px;
		display: table-cell;
	}
	
	/* Front - Access */
	.top_acc_info {
		width: 100%;
		margin: 0 auto 10px;
		display: table;
	}
	
	/* Front - Banner */
	#top_banner {
		padding-bottom: 40px;
	}
	#top_banner ul {
		display: table;
	}
	#top_banner ul li {
		width: 33.3%;
		margin-bottom: 0;
		padding: 0 5px;
		display: table-cell;
		text-align: center;
		vertical-align: top;
	}
	#top_banner ul li a {
		max-width: 280px;
		display: inline-block;
		font-size: 18px;
		font-size: 1.8rem;
	}
	#top_banner ul li a span {
		height: 88px;
		padding: 0 10px 0 15px;
		line-height: 80px;
	}
	#top_banner ul li.bn_faq a {
		background: url(assets/images/top/top_bn_01.gif) right center no-repeat, url(assets/images/top/top_bn_bg.gif) right center repeat-x;
		background-size: auto 80px, auto 80px;
	}
	#top_banner ul li.bn_dl a {
		background: url(assets/images/top/top_bn_02.gif) right center no-repeat, url(assets/images/top/top_bn_bg.gif) right center repeat-x;
		background-size: auto 80px, auto 80px;
	}
	#top_banner ul li.bn_contact a {
		background: url(assets/images/top/top_bn_03.gif) right center no-repeat, url(assets/images/top/top_bn_bg.gif) right center repeat-x;
		background-size: auto 80px, auto 80px;
	}

	/* Fixed Link */
	
	.link-ex {
		display: block;
	}
	
	/* Pages */
	
	.page-title .wrap {
		padding: 51px 20px;
		background: url(assets/images/common/pagetit_img_01.png) right 90px top 0 no-repeat;
	}
	.page-header_02 .page-title .wrap {
		background: url(assets/images/common/pagetit_img_02.png) right 90px top 0 no-repeat;
	}
	.page-header_03 .page-title .wrap {
		background: url(assets/images/common/pagetit_img_03.png) right 90px top 0 no-repeat;
	}
	.page-header_04 .page-title .wrap {
		background: url(assets/images/common/pagetit_img_04.png) right 90px top 0 no-repeat;
	}
	.page-header_05 .page-title .wrap {
		background: url(assets/images/common/pagetit_img_05.png) right 90px top 0 no-repeat;
	}
	.page-header_06 .page-title .wrap {
		background: url(assets/images/common/pagetit_img_06.png) right 90px top 0 no-repeat;
	}
	.page-title .ja {
		font-size: 36px;
		font-size: 3.6rem;
		letter-spacing: 0.05em;
	}
	.page-title .en {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.page-nav {
		display: block;
		background: #fff;
	}
	.page-nav ul {
		padding: 40px 0 20px;
		background: #fff;
	}
	.page-nav ul li,
	.page-nav ul li.to-parent,
	.page-nav ul li.w100 {
		width: auto;
		margin: 0 2px 20px;
		padding: 0 10px;
		float: none;
		display: inline-block;
	}
	@keyframes vertical {
	    0% { transform:translateY( 0px); }
	  100% { transform:translateY(-5px); }
	}
	.page-nav ul li:not(.to-parent):after {
		content: "\f0d7";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 28px;
		position: absolute;
		bottom: -35px;
		left: 50%;
		margin-left: -8px;
		animation: vertical 0.8s ease-in-out infinite alternate;
		opacity: 0;
	}
	.page-nav ul li:hover:after {
		opacity: 1;
	}
	.page-nav ul li:hover,
	.page-nav ul li a:hover {
		color: #005AD2;
		background: transparent;
	}
	.page-nav ul li a {
		padding: 2px 4px;
		display: inline-block;
		position: relative;
		line-height: 2em;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-size: 1.6rem;
		background: transparent;
	}
	.page-nav ul li a:after {
		content: "";
		width: 100%;
		height: 2px;
		background: #ccc;
		position: absolute;
		left: 0;
		bottom: 0;
		-webkit-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.page-nav ul li a:hover:after {
		background: #005AD2;
	}
	.page_blc .wrap .lh-2 {
		line-height: 2em;
	}
	.page_blc .section-tit .tit {
		margin: 0 auto 25px;
	}
	
	/* Page - About */
	
	#whats .section-tit {
		margin-bottom: 0;
	}
	#whats .wrap {
		padding-top: 40px;
		background: url(assets/images/about/what_bg.jpg) right top no-repeat;
	}
	#whats .wrap img {
		display: none;
	}
	#whats .wrap br.sp-hidden {
		display: inline;
	}
	
	.alias_various {
		margin: 0 auto 50px;
		padding: 40px 10px 0;
	}
	.alias_various li {
		margin: 0 10px 20px;
	}
	.alias_various a {
		padding: 15px 20px;
	}
	#makitori a img {
		top: -60px;
		right: 0;
	}
	#hebi a img {
		bottom: -15px;
		right: -24px;
	}
	
	.alias_foreign {
		width: 100%;
		margin: 0 auto 50px;
		display: block;
		text-align: center;
		box-sizing: border-box;
	}
	.alias_foreign li {
		width: 30%;
		margin: 0;
		padding: 0 25px;
		display: inline-block;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.alias_foreign_t th,
	.alias_foreign_t td {
		display: table-cell;
		text-align: left;
	}
	.alias_foreign_t th {
		min-width: 12em;
	}
	.alias_foreign_t td {
		padding: 10px;
	}
	.alias_foreign_t th > div {
		display: inline-block;
		vertical-align: middle;
	}
	.foreign_flag {
	}
	.foreign_flag img {
		width: 60px;
		height: auto;
	}

	.history_box_top,
	.history_box_bottom {
		height: 10px;
	}
	.history_box_body {
		padding: 25px 40px 25px 40px;
		position: relative;
	}
	.history_tanuki {
		width: 150px;
		margin: -50px -50px 5px 15px;
	}
	
	.area_box_cont {
		margin-bottom: 30px;
	}
	.area_img_pc {
		width: 45%;
		max-width: 430px;
		margin: 0 0 5px 30px;
	}
	.area_box .linkbtn {
		text-align: left;
	}
	.day_catch {
		margin: 0 auto 30px;
	}
	
	/* Page - How */
	.how_box {
		padding: 40px 15px;
	}
	.how_box_01 {
		margin: 40px auto 0;
	}
	.how_box_02 {
		margin: 0 auto;
	}
	.how_box .catch {
		padding: 0 25px;
	}
	.how_box h4 {
		font-size: 26px;
		font-size: 2.6rem;
	}
	.how_box h4 i {
		margin: 0 auto 10px;
		font-size: 30px;
		font-size: 3.0rem;
	}
	.how_box p {
		text-align: center;
	}
	.how_box ul {
		width: 100%;
		margin: 0 auto;
		padding: 0;
		display: table;
		list-style: none;
		box-sizing: border-box;
	}
	.how_box li {
		width: 33.3%;
		margin: 0 auto;
		padding: 0 25px 0 24px;
		position: relative;
		display: table-cell;
		box-sizing: border-box;
	}
	.how_box li.how_box_01_1 {
		width: 33.3%;
		padding: 0 25px 0 24px;
	}
	.how_box li.how_box_01_2 {
		width: 66.7%;
		padding: 0 24px 0 25px;
		text-align: left;
	}
	.how_box li:not(:last-child):after {
		content: "\f0da";
		position: absolute;
		right: -10px;
		top: 77px;
	}
	.how_box_01_2 .how_img {
		width: 45.6%;
		max-width: 260px;
	}
	.how_box_01_2 .how_img:first-child {
		margin-right: 5%;
	}
	.how_img img {
		max-width: 100%;
	}
	.how_text {
		max-width: 260px;
		text-align: left;
	}
	.how_box_01_2 .how_text {
		width: auto;
		max-width: 555px;
	}
	
	/* Page - Experience */
	
	.video_l .video_wrap,
	.video_howto .video_wrap {
		position: relative;
		width: 100%;
		padding-top: 0;
	}
	.video_l .video_wrap iframe {
		position: static;
		width: 720px !important;
		height: 405px !important;
	}
	.video_howto .video_wrap iframe {
		position: static;
		width: 432px !important;
		height: 243px !important;
	}
	.video_l {
		margin: 0 auto 50px;
	}
	.video_howto {
		width: 100%;
		margin: 0 auto 40px;
		display: table;
	}
	.video_howto_box {
		width: 432px;
		margin-bottom: 0;
		display: table-cell;
		vertical-align: top;
	}
	.video_howto_foreign {
		margin: 0 auto;
		padding-left: 20px;
		list-style: none;
		display: table-cell;
		vertical-align: top;
	}
	.video_howto_foreign li {
		margin: 0 auto 10px;
		padding: 0;
	}
	.video_howto_foreign .linkbtn a {
		width: 100%;
	}
	
	/* Page - Experience - Individual / Group */

	.exp_guide_tit {
		font-size: 28px;
		font-size: 2.8rem;
	}
	.exp_guide_tit .icm {
		margin-right: 10px;
		font-size: 60px;
		font-size: 6.0rem;
	}
	.exp_guide_box {
		margin: 0 auto 40px;
		padding: 40px;
	}
	.exp_guide_box .btn_box {
		margin: 0 auto 30px;
		display: table;
	}
	.exp_guide_link .linkbtn {
		width: 300px;
		margin: 0 20px;
		display: inline-block;
		box-sizing: border-box;
	}
	.exp_guide_link .linkbtn:not(last-child) {
		margin-bottom: 0;
	}
	.exp_guide_link .linkbtn a {
		width: 280px;
	}
	
	/* Page - Facility */

	.service_list th {
		padding: 15px;
	}
	
	/* Page - Purchase */
	
	#about_purchase .linkbtn {
		margin-bottom: 20px;
	}
	.linkbtn_shop a span {
		line-height: 28px;
	}
	.pcs_about_img {
		margin: 30px auto 0;
	}
	.shop_wrap {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.shop_wrap h4 {
		margin: 0 auto 40px;
	}
	.shop_box {
		width: 100%;
	}
	.shop_img {
		width: 50%;
		margin: 0 auto 20px;
		padding-right: 20px;
		float: left;
		box-sizing: border-box;
	}
	.shop_info {
		width: 50%;
		margin: 0 auto;
		padding-left: 20px;
		float: right;
		box-sizing: border-box;
	}
	.shop_info th {
		min-width: 105px;
	}
	.shoplist li,
	.textlink li{
		width: 33.33%;
	}
	.shoplist li:nth-child(2n-1),
	.textlink li:nth-child(2n-1){
		clear: none;
	}
	.shoplist li:nth-child(3n+1),
	.textlink li:nth-child(3n+1){
		clear: both;
	}
	
	/* Page - Original */
	
	#paper .contact-info {
		margin-top: 40px;
	}
	
	.flow_wrap h4 {
		margin-bottom: 40px;
	}
	.flow-box {
		padding: 25px 20px 30px;
	}
	.flow2_tit {
		padding: 15px 10px 30px;
	}
	.flow2_tit .font-l {
		font-weight: normal;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.order_img {
		margin: 0 auto 40px;
	}
	#ori_order .contact-info {
		padding-top: 40px;
	}
	.case_box {
		width: 100%;
		margin: 0 auto 40px;
	}
	.case_img {
		width: 50%;
		margin: 0 auto;
		padding-right: 20px;
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
	}
	.case_info {
		width: 50%;
		padding-left: 20px;
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
	}
	.case_info dt {
		margin: 0 auto 10px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.case_info dd {
		margin: 0 auto;
		padding: 10px 0;
		border-top: solid 1px #ccc;
		border-bottom: solid 1px #ccc;
	}
	
	/* Page - FAQ */
	
	.faq_cat-tit {
		margin-bottom: 20px;
		padding-bottom: 5px;
		font-size: 22px;
		font-size: 2.2rem;
	}
	.faq_box {
		padding-bottom: 20px;
	}
	.faq_box dl {
		margin: 0 0 20px;
	}
	.faq_box dt {
		padding: 18px 40px 18px 60px;
	}
	.faq_box dd {
		padding: 18px 10px 18px 60px;
	}
	.faq_box dt:before,
	.faq_box dd:before {
		width: 40px;
		height: 40px;
		left: 10px;
		top: 10px;
		font-size: 26px;
		font-size: 2.6rem;
		line-height: 40px;
	}
	.faq_box dt:after {
		top: 16px;
		right: 20px;
		font-size: 20px;
		font-size: 2.0rem;
	}
	.faq_box dd .linkbtn {
		margin: 0 10px 10px 0;
	}
	
	/* Page - Download */
	
	.dl-list .linkbtn a {
		padding: 18px 20px;
	}
	
	/* Page - Access */
	
	.acs_wrap {
		margin-top: 50px;
	}
	.acs_wrap .map {
		padding-bottom: 56.25%; /* 縦横比 */
	}
	
	/* Page - Company */
	
	.greeting_box {
	}
	.greeting_img {
		width: 340px;
		height: 340px;
		margin: 0 0 5px 40px;
		float: right;
	}
	.greeting_img img {
		margin: 0;
	}
	.greeting_catch {
		margin-bottom: 20px;
	}
	.profile_info {
		width: 50%;
		margin: 0;
		padding: 0 0 0 20px;
		float: right;
		box-sizing: border-box;
	}
	.profile_img {
		width: 50%;
		height: auto;
		margin: 0;
		padding: 0 20px 0 0;
		float: left;
		box-sizing: border-box;
	}
	.profile_img img {
		margin: 0;
	}
	.com_history_box table th {
		min-width: 15em;
	}
	.com_history_box table th span.col1 {
		min-width: 8px;
	}
	
	/* Page - Link */
	
	.bnlink li {
		margin: 10px;
	}
	
	/* Page - Contact */
	
	.telfax_wrap .notice {
		text-align: center;
	}

	/* Blog, archive, search */
	
	.site-content {
		padding: 0;
	}
	.post-wrap {
		padding: 40px 0;
	}
	.post-wrap .site-main {
		width: 75%;
		padding-right: 20px;
		float: left;
		box-sizing: border-box;
	}
	.entry-content {
		margin: 20px 0;
	}

	.post-navigation,
	.pagination {
		padding: 40px 10px;
	}
	.post-navigation {
		clear: both;
	}
	.post-navigation .nav-previous {
		float: left;
	}
	.post-navigation .nav-next {
		float: right;
	}
	.post-navigation .nav-previous a,
	.post-navigation .nav-next a {
		position: relative;
		display: inline-block;
	}
	.sticky .icon-thumb-tack {
		height: 23px;
		left: -2.5em;
		top: 1.5em;
		width: 32px;
	}

	.blog .site-main > article,
	.archive .site-main > article,
	.search .site-main > article {
		padding: 2em 0 1em;
	}
	.blog .site-main > article:first-child,
	.archive .site-main > article:first-child,
	.search .site-main > article:first-child,
	.archive .site-main > .sub-header + article {
		padding: 0 0 1em;
	}

	.navigation.pagination {
		clear: both;
	}

	.entry-footer {
		display: table;
		width: 100%;
	}

	.entry-footer .cat-tags-links {
		display: table-cell;
		vertical-align: middle;
		width: 100%;
	}

	.entry-footer .edit-link {
		display: table-cell;
		text-align: right;
		vertical-align: middle;
	}

	.entry-footer .edit-link a.post-edit-link {
		margin-top: 0;
		margin-left: 1em;
	}

	/* Entry content */
	.post .post-thumbnail {
		padding: 0 10px;
		text-align: inherit;
	}
	
	/* Custom Posts */
	
	.archive .memorial_wrap article {
		padding: 2em 0 1em;
	}

	/* Post formats */

	.format-quote blockquote .icon {
		left: -1.5em;
	}

	/* 404 page */

	.error404 .page-content {
		padding-bottom: 9em;
	}
	
	/* Search Result page */
	
	.search_wrap .noresult {
		padding-top: 10px;
		text-align: center;
	}
	.search-no-results .search_wrap {
		padding-bottom: 9em;
	}
	.search_wrap input[type="search"] {
		padding: 0.75em;
	}

	/* Posts pagination */

	.nav-links .nav-title {
		position: relative;
	}
	.nav-title-icon-wrapper {
		text-align: center;
		width: 2em;
	}
	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		left: -2em;
	}
	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		right: -2em;
	}

	/* Widgets */

	.post-wrap .widget-area {
		width: 25%;
		padding: 0 10px 0 0;
		float: right;
	}
	#side .widget {
		margin-bottom: 40px;
	}

	/* Footer */

	.site-footer .wrap {
		max-width: 1000px;
		padding: 30px 20px 0;
		text-align: left;
	}
	.site-footer dl {
		margin: 0 40px 25px 0;
		float: left;
	}
	.site-footer dd {
		padding: 0 10px;
	}
	#footer_cnt,
	#footer_rsv {
		display: block;
	}
	#footer_rsv {
		max-width: 295px;
	}
	#footer_sns dt {
		display: block;
	}
	#footer_sns ul {
		width: auto;
		margin-bottom: 0;
	}
	#footer_sns li {
		width: auto;
		margin-bottom: 10px;
		float: left;
	}
	#footer_sns li:nth-child(2n-1) {
		width: 115px;
		margin-right: 10px;
	}
	#footer_sns li:nth-child(3) {
		clear: both;
	}
	#footer_sns li a span {
		display: inline;
	}
	.footer_bottom {
		padding: 20px 0;
	}
	.f_info {
		padding: 0;
		float: left;
	}
	.f_info_name {
		margin-right: 20px;
		margin-bottom: 0;
		float: left;
	}
	.f_info_addr {
		float: left;
	}
	#copyright {
		padding: 0;
		float: right;
		border: none;
	}
	.totop {
		display: none;
		right: 20px;
		bottom: 20px;
		transition: 0.8s;
	}
	.contact .totop {
		bottom: 90px;
	}
	.totop.fixed {
		bottom: 310px;
	}
	.totop a {
		width: 70px;
		height: 70px;
		font-size: 30px;
		font-size: 3.0rem;
		line-height: 70px;
	}

}


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

	.header-box-pc .head-link {
		max-width: 275px;
	}
	.top_fuki_link li a {
		width: 280px;
		height: 110px;
	}
	.top_fuki_link li .linkwrap {
		width: 278px;
		height: 108px;
		padding: 10px 50px 10px 10px;
		box-sizing: border-box;
	}

}

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

	/* Layout */
	
	.wrap {
    	max-width: 1000px;
    	padding-left: 20px;
    	padding-right: 20px;
	}
	
	/* Header */

	.shop-link {
		right: 20px;
	}

	/* Navigation */
	
	.navigation-top nav {
		margin-left: 0;
	}
	.main-navigation {
		padding: 0 10px;
	}
	.main-navigation li {
		font-size: 14px;
		font-size: 1.4rem;
	}

	/* Table */

	table.table-light th,
	table.table-light td {
		padding: 15px;
	}
	
	/* Regular Content */
	
	.blc_2clm.exp_info_box {
		margin: 0 auto 40px;
		display: table;
	}
	.blc_2clm.exp_info_box .blc_2clm_box {
		width: 50%;
		margin: 0;
		display: table-cell;
		text-align: center;
		box-sizing: border-box;
	}
	.blc_2clm.exp_info_box .blc_2clm_l {
		padding-right: 10px;
		box-sizing: border-box;
	}
	.blc_2clm.exp_info_box .blc_2clm_r {
		padding-left: 10px;
		box-sizing: border-box;
	}
	
	.group_btn_box {
		margin-bottom: 40px;
		vertical-align: top;
	}
	.linkbtn_cal,
	.linkbtn_app {
		width: 50%;
		margin: 0 auto 30px;
		padding: 0 10px;
		display: table-cell;
		vertical-align: top;
		box-sizing: border-box;
	}
	.linkbtn_cal a,
	.linkbtn_app a {
		width: 100%;
	}
	
	.photolist li {
		width: 320px;
		padding: 0 20px;
		margin: 0 auto 40px;
	}
	
	/* Front Page */

	.top_yoyaku_box {
		padding: 40px;
	}
	
	/* Page */
	
	.page-nav .wrap {
		max-width: 100%;
	}
	
	/* Page - About */
	
	.area_img_pc {
		width: 430px;
		margin: -45px 0 5px 30px;
	}
	
	/* Page - Experience */
	
	.video_howto_foreign {
		padding-left: 54px;
	}
	.video_howto_foreign li {
		margin: 15px 0;
	}
	.video_howto_foreign .linkbtn a:before {
		left: 20px;
	}
	
	/* Post */

	.post-wrap .site-main {
		padding-right: 40px;
	}
	.post header,
	.post .entry-content,
	.post-navigation {
    	padding-left: 0;
    	padding-right: 0;
	}
	
	.sub-header {
		margin: 24px auto 0;
	}
	
	.archive .entry-title,
	.single .entry-title {
		margin-top: 1.5em;
	}

	.mem_gallery li {
		width: 50%;
		float: left;
		box-sizing: border-box;
	}
	.mem_gallery li:nth-of-type(2n-1) {
		padding-right: 10px;
		clear: both;
	}
	.mem_gallery li:nth-of-type(2n) {
		padding-left: 10px;
	}
	
	.post .post-thumbnail {
		padding: 0;
	}
	
	/* Pagination */

	.page-numbers.current .screen-reader-text {
		clip: rect(1px, 1px, 1px, 1px);
		height: 1px;
		overflow: hidden;
		position: absolute !important;
		width: 1px;
	}
	
	/* Widgets */

	.post-wrap .widget-area {
		width: 25%;
		padding: 0;
	}

}


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

	.has-sidebar .entry-content blockquote.alignleft {
		margin-left: -20%;
	}

	.blog:not(.has-sidebar) .entry-content blockquote.alignright,
	.archive:not(.has-sidebar) .entry-content blockquote.alignright,
	.page-two-column .entry-content blockquote.alignright,
	.twentyseventeen-front-page .entry-content blockquote.alignright {
		margin-right: -20%;
	}

}


@media screen and ( max-width: 767px ) and ( min-width: 480px ) {

	.header-box-sp .tel {
    	height: 28px;
		vertical-align: middle;
	}
	.header-box-sp .tel .fa-phone,
	.header-box-sp .head-link a {
		font-size: 2vw;
	}
	.header-box-sp .tel-num {
		font-size: 3vw;
		vertical-align: middle;
		line-height: 28px;
	}
	.header-box-sp .tel .fa-phone {
		padding-top: 2px;
		vertical-align: middle;
		box-sizing: border-box;
	}
	
}


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

	.admin-bar .site-navigation-fixed.navigation-top,
	.admin-bar .site-navigation-hidden.navigation-top {
		top: 46px;
	}

}


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

	.topbar .wrap {
		padding: 0 164px 0 10px;
	}

	.topbar-nav li {
		margin-right: 13px;
		display: inline-block;
	}
	.topbar-nav li a {
		letter-spacing: 0;
	}
	.shop-link a {
		padding: 18px 16px;
		font-size: 13px;
		font-size: 1.3rem;
	}

}


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

	/* Header */
	.site-title {
		max-width: 100%;
		margin: 0 auto 15px;
    	padding-right: 0;
		float: none;
		text-align: center;
	}
	.site-title a,
	.site-title img {
		margin: 0 auto;
		text-align: center;
	}
	.header-box {
    	padding: 20px 10px 15px;
	}
	.header-box-pc {
    	max-width: 100%;
    	clear: both;
		float: none;
		text-align: center;
	}
	.header-box-pc .tel {
		margin: 0 auto 10px;
		text-align: center;
	}
	.header-box-pc .head-link,
	.header-box-pc .head-sns {
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	
	/* Front Page */
	.top_ori_box p br {
		display: none;
	}
	
	/* pages */
	.alias_foreign li {
		padding: 0 15px;
	}

}


/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	.navigation-top,
	.social-navigation,
	#side,
	.content-bottom-widgets,
	.header-image,
	.panel-image-prop,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer aside.widget-area,
	.site-info {
		display: none !important;
	}

	.entry-footer,
	#comments,
	.site-footer,
	.single-featured-image-header {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title {
		font-size: 10pt;
	}

	/* Layout */

	.wrap {
		padding-left: 5% !important;
		padding-right: 5% !important;
		max-width: none;
	}

	/* Site Branding */

	.site-header {
		background: transparent;
		padding: 0;
	}

	.custom-header-media {
		padding: 0;
	}

	.twentyseventeen-front-page.has-header-image .site-branding,
	.twentyseventeen-front-page.has-header-video .site-branding,
	.home.blog.has-header-image .site-branding,
	.home.blog.has-header-video .site-branding {
		position: relative;
	}

	.site-branding {
		margin-top: 0;
		margin-bottom: 1.75em !important; /* override styles added by JavaScript */
	}

	.site-title {
		font-size: 25pt;
	}

	.site-description {
		font-size: 12pt;
		opacity: 1;
	}

	/* Posts */

	.single-featured-image-header {
		background: transparent;
	}

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a,
	.site-title a,
	.twentyseventeen-front-page.has-header-image .site-title,
	.twentyseventeen-front-page.has-header-video .site-title,
	.twentyseventeen-front-page.has-header-image .site-title a,
	.twentyseventeen-front-page.has-header-video .site-title a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.site-description,
	.twentyseventeen-front-page.has-header-image .site-description,
	.twentyseventeen-front-page.has-header-video .site-description,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}

	.site-footer {
		padding: 0;
	}
}
