@charset "UTF-8";

body, button, input, select, option, textarea {
	font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
	font-style: normal;
  font-weight: 400;
}

.font_en {
	font-family: "Montserrat", sans-serif;
}

/*
.font_sans {
	font-family: 'Noto Sans JP', sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 500;
}
.font_rub {
	font-family: 'Rubik', sans-serif;
	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 600;
}
.font_serif {
	font-family: 'Shippori Mincho', serif;
}
*/

/*
	Zen Kaku Gothic New
	Regular	400
	Bold	700

	Montserrat
	Bold	700
*/


/*----------------------------------------------------
	Structure Module
----------------------------------------------------*/
html {
  /* overflow-y: scroll; */
}

body {
  margin: 0;
  padding: 0;
  color: #333333;
  /* text-align: center; */
  line-height: 1.65;
  letter-spacing: 1px;
  word-break: break-all;
  -ms-word-break: break-all;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;

	text-align: justify;
	text-justify: inter-ideograph;
	text-justify: inter-character;

	font-feature-settings: "palt" 1;
}

/*----------------------------------------------------
	Headings Module
----------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

/*----------------------------------------------------
	Phrasing Module
----------------------------------------------------*/
p {
  margin: 0;
  padding: 0;
}

cite, dfn, address, i, em {
  font-style: normal;
}

strong, em, b {
  font-weight: normal;
}

u {
  text-decoration: none;
}

abbr {
  border: 0 none;
}

mark {
  background-color: transparent;
}

q {
  quotes: none;
}

button {
  text-align: left;
  cursor: pointer;
}

input:focus, button:focus, select:focus, textarea:focus {
  outline: none;
}

/*----------------------------------------------------
	Hypertext Module
----------------------------------------------------*/
a {
  outline: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(152, 152, 152, .3);
}

a:link,
a:visited {
  color: #ff0000;
}

a:hover {
  text-decoration: underline;
}

a:active,
a:focus {
  background-color: transparent;
}

/*----------------------------------------------------
	Image Module
----------------------------------------------------*/
img {
  border: 0;
  vertical-align: bottom;
}

/*----------------------------------------------------
	Embedded Module
----------------------------------------------------*/
object, embed {
  outline: none;
}

/*----------------------------------------------------
	List Module
----------------------------------------------------*/
ul, ol, dl, dt, dd, li {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

ol li {
  list-style: none;
}

/*----------------------------------------------------
	Table Module
----------------------------------------------------*/
table {
  border-collapse: separate;
  border-spacing: 0;
}

th, td {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

/*----------------------------------------------------
	Forms Module
----------------------------------------------------*/
form, button, input, select, option, textarea {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

textarea {
  width: 350px;
}

input {
  border: 0 none;
  border-radius: 0px;
}

button {
  background: none;
  border: 0 none;
  overflow: visible;
}

/*----------------------------------------------------
	HTML5 Reset
----------------------------------------------------*/
article, aside, figure, figcaption, dialog, details,
footer, header, menu, main, nav, section, summary {
  display: block;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/*
*  ハナとクマ｜隈病院カフェ
*  ---------------------------------------------------
*  BaseFont
*  Optimization
*  BaseColor
*  Animation
*  ---------------------------------------------------
*  Z-Index
*  ---------------------------------------------------
*  layout[ALL]
*    html
*    Body
*    Wrapper
*    Header
*    Container/Content
*    Footer


//PCファースト
*  --------------------------------------------------
*  Media Queries for window size under 768px
*  --------------------------------------------------
*/




/*==================================================

  Optimization

====================================================*/
/*  html
--------------------------*/
html {
  font-size: 62.5%; /* 10px */
}


/*  Body
--------------------------*/
body,
body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  /* letter-spacing: 0px; */
	letter-spacing: .1em;
}


button, input, select, option, textarea {
  border: 0 none;
  /* letter-spacing: 0px; */
	letter-spacing: .1em;
  border-radius: 0px;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
button:disabled, input:disabled, select:disabled, option:disabled, textarea:disabled {
  background-color: transparent;
}

select::-ms-expand {
  display: none;
}

textarea {
  resize: none;
  vertical-align: bottom;
}

img {
  -webkit-touch-callout: none;
	vertical-align: top;
	max-width: 100%;
	block-size: auto;
	/* width: 100%; */
}

a:hover {
  text-decoration: none;
}

i {
}

h1, h2, h3, h4 {
  font-size: 100%;
  font-weight: 400;
}

table {
  border-collapse: collapse;
}

/*==================================================

  BaseColor

====================================================*/
/* テキスト
--------------------------*/
body {
  color: #000;
  width: 100%;
}

button, input, select, option, textarea {
  color: #000;
}

input:-moz-placeholder {
  color: #bbbbbb;
}
input::-webkit-input-placeholder {
  color: #bbbbbb;
}

textarea:-moz-placeholder {
  color: #bbbbbb;
}
textarea::-webkit-input-placeholder {
  color: #bbbbbb;
}

/* リンク
--------------------------*/
a:link,
a:visited {
  color: #000;
}

/*==================================================

  Animation

====================================================*/
@keyframes anim_opct0-1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
@keyframes anim_main_logo {
	0% {opacity: 0; transform: translateY(30rem);}
	100% {opacity: 1; transform: translateY(0rem);}
}
@keyframes scroll_path_anim {
	0% {
		transform: translateY(0%);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	80% {
		opacity: 0;
	}
	100% {
		transform: translateY(100%);
		opacity: 0;
	}
}
/*==================================================

  Z-Index

====================================================*/
/* #pop_list {
	position: relative;
	z-index: 1;
} */

/*==================================================

  layout[ALL]

====================================================*/
.pc {
	display: inline;
}
.sp {
	display: none;
}
.event_disable {
	pointer-events: none;
	user-select: none;
}
.opct_0 {
	opacity: 0;
}
a:hover {
	transition: all 300ms ease 0s;
}
.fadein {
	opacity: 0;
	transform: translateY(20rem);
	display: block;
}
.fadein.view {
	opacity: 1;
	transform: translateY(0);
	transition: all 1400ms ease 1000ms;
}
/* .fadein_2 {
	opacity: 0;
	transform: translateY(20rem);
}
.fadein_2.view {
	opacity: 1;
	transform: translateY(0);
	transition: all 1200ms ease 800ms;
}
.fadein_3 {
	opacity: 0;
	transform: translateY(20rem);
}
.fadein_3.view {
	opacity: 1;
	transform: translateY(0);
	transition: all 1200ms ease 1000ms;
} */


/*  Html
--------------------------*/
html {
	font-size: 1px;
	scroll-behavior: smooth; /* CSSだけでスムーススクロール */
}
/*  Body
--------------------------*/
body {
	background-color: #fff;
	word-break: normal;
	/* 英単語の途中で折り返さない */
	word-wrap: normal;
	/* 英単語の途中で折り返さない */
}
body:has(.modal) {
	overflow: hidden;
}


/*  Wrapper
--------------------------*/
#wrapper {
	overflow: hidden;
	background-color: #005bac;
}

/*  container
--------------------------*/
#container {
	inline-size: 768rem;
	margin-inline: auto;
	background-color: #fff;
}

/*  main
--------------------------*/
#mainv {
	position: relative;
}
#mainv .slider {
}
#mainv .mainv_slide {
}
#mainv .mainv_slide > li {
	inline-size: 768rem;
	block-size: 732rem;
}
#mainv_logo {
	inline-size: 442rem;
	block-size: 358rem;
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	transform: translate(-50%, -50%);
}

#mainv_logo span {
	display: block;
}

#mainv_logo .chou_pos {
	position: absolute;
	inset-inline-start: 283rem ;
	inset-block-start: 0rem;
	inline-size: 43rem;
	block-size: 34rem;
}
#mainv_logo .kuma_pos {
	position: absolute;
	inset-inline-start: 143rem ;
	inset-block-start: 2rem;
	inline-size: 166rem;
	block-size: 217rem;
}

#mainv_logo .name_ja_pos {
	position: absolute;
	inset-inline-start: 0rem;
	inset-block-start: 243rem;
	inline-size: 442rem;
	block-size: 79rem;
}

#mainv_logo .name_ja_pos .ja_pos_ha {
	position: absolute;
	inset-inline-start: 0rem;
	inset-block-start: 17rem;
	inline-size: 88rem;
	block-size: 44rem;
}
#mainv_logo .name_ja_pos .ja_pos_na {
	position: absolute;
	inset-inline-start: 109rem;
	inset-block-start: 1rem;
	inline-size: 73rem;
	block-size: 78rem;
}
#mainv_logo .name_ja_pos .ja_pos_to {
	position: absolute;
	inset-inline-start: 204rem;
	inset-block-start: 14rem;
	inline-size: 42rem;
	block-size: 62rem;
}
#mainv_logo .name_ja_pos .ja_pos_ku {
	position: absolute;
	inset-inline-start: 277rem;
	inset-block-start: 0rem;
	inline-size: 63rem;
	block-size: 79rem;
}
#mainv_logo .name_ja_pos .ja_pos_ma {
	position: absolute;
	inset-inline-start: 363rem;
	inset-block-start: 17rem;
	inline-size: 78rem;
	block-size: 55rem;
}

#mainv_logo .name_en_pos {
	position: absolute;
	inset-inline-start: 143rem ;
	inset-block-start: 344rem;
	inline-size: 175rem;
	block-size: 15rem;
}

#mainv_logo .name_en_pos .en_pos_c {
	position: absolute;
	inset-inline-start: 0rem;
	inset-block-start: 0rem;
	inline-size: 13rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_a {
	position: absolute;
	inset-inline-start: 18rem;
	inset-block-start: 0rem;
	inline-size: 15rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_f {
	position: absolute;
	inset-inline-start: 39rem;
	inset-block-start: 0rem;
	inline-size: 9rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_e {
	position: absolute;
	inset-inline-start: 54rem;
	inset-block-start: 0rem;
	inline-size: 10rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_dot {
	position: absolute;
	inset-inline-start: 82rem;
	inset-block-start: 5rem;
	inline-size: 5rem;
	block-size: 5rem;
}
#mainv_logo .name_en_pos .en_pos_s {
	position: absolute;
	inset-inline-start: 102rem;
	inset-block-start: 0rem;
	inline-size: 10rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_t {
	position: absolute;
	inset-inline-start: 115rem;
	inset-block-start: 0rem;
	inline-size: 13rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_o {
	position: absolute;
	inset-inline-start: 130rem;
	inset-block-start: 0rem;
	inline-size: 16rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_r {
	position: absolute;
	inset-inline-start: 150rem;
	inset-block-start: 0rem;
	inline-size: 12rem;
	block-size: 15rem;
}
#mainv_logo .name_en_pos .en_pos_e2 {
	position: absolute;
	inset-inline-start: 165rem;
	inset-block-start: 0rem;
	inline-size: 10rem;
	block-size: 15rem;
}



#mainv_logo .chou {
}
#mainv_logo .kuma {
}
#mainv_logo .ja_ha {
}
#mainv_logo .ja_na {
}
#mainv_logo .ja_to {
}
#mainv_logo .ja_ku {
}
#mainv_logo .ja_ma {
}
#mainv_logo .en_c {
}
#mainv_logo .en_a {
}
#mainv_logo .en_f {
}
#mainv_logo .en_e {
}
#mainv_logo .en_dot {
}
#mainv_logo .en_s {
}
#mainv_logo .en_t {
}
#mainv_logo .en_o {
}
#mainv_logo .en_r {
}
#mainv_logo .en_e2 {
}











/*
#mainv .obj_wrap {
	position: relative;
	inline-size: 100%;
	block-size: 100%;

	opacity: 0;
	animation: anim_opct0-1 3000ms linear 2000ms forwards;
}
#mainv .obj_wrap .obj {
	position: absolute;
}
#mainv .obj_wrap .obj.sara {
	inline-size: 241rem;
	inset-inline-start: 100rem;
	inset-block-start: 50%;
	transform: translateY(-380rem);
}
#mainv .obj_wrap .obj.himo_y {
	inline-size: 423rem;
	inset-inline-start: 48%;
	inset-block-start: 50%;
	transform: translateY(-280rem);
}
#mainv .obj_wrap .obj.yunomi {
	inline-size: 171rem;
	inset-inline-end: -34rem;
	inset-block-start: 50%;
	transform: translateY(-110rem);
}
#mainv .obj_wrap .obj.himo_g {
	inline-size: 313rem;
	inset-inline-start: -42%;
	inset-block-start: 50%;
	transform: translateY(-80rem);
}
#mainv .obj_wrap .obj.bag {
	inline-size: 206rem;
	inset-inline-start: -11rem;
	inset-block-start: 50%;
	transform: translateY(190rem);
}
#main_logo {
	inline-size: 280rem;
	block-size: 364rem;
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	transform: translate(-50%, -50%);


}
#main_logo .img_wrap {
	display: block;
	opacity: 0;
	animation: anim_opct0-1 2000ms linear 1000ms forwards;
}
#mainv .scroll_down {
	inline-size: 100%;
	block-size: 82rem;
	overflow: hidden;
	text-align: center;
	position: absolute;
	inset-inline-start: 0;
	inset-block-end: 50%;
	transform: translateY(340rem);

	opacity: 0;
	animation: anim_opct0-1 3000ms linear 2000ms forwards;
}

#mainv .scroll_down::after {
	content: "";
	background: #000;
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 50%;
	inline-size: 1rem;
	block-size: 58rem;

	animation: scroll_path_anim 2s ease-in-out infinite;
}
#mainv .scroll_down .txt {
	color: #000;
	font-size: 22rem;
	font-weight: 700;
	display: inline-block;
	line-height: 1;
	letter-spacing: 0.05em;
	transform: scale(.75, .75);
}

#main_copy {
	position: fixed;
	inset-block-start: 800rem;
	inset-inline-start: 60rem;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	color: #fff;
	font-size: 16rem;
	font-weight: 700;
	letter-spacing: .5em;
	line-height: 2.1;

	opacity: 0;
	animation: anim_opct0-1 3000ms linear 2000ms forwards;
} */










/*  nav
--------------------------*/
#pc_nav {
	position: fixed;
	inline-size: 768rem;
	block-size: 0;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	transform: translate(-50%, -50%);
}
#pc_menu {
	inline-size: 270rem;
	block-size: 465rem;
	position: absolute;
	inset-inline-end: -326rem;
	inset-block-start: 0;
	transform: translateY(-50%);
	background-image: url(../img/pc_nav_line_top.webp), url(../img/pc_nav_line_btm.webp);
	background-repeat: no-repeat;
	background-position: center top, center bottom;
	text-align: center;
}
#pc_menu .list {
	padding-block-start: 20rem;
}
#pc_menu .list > li {
	line-height: 1;
	padding-block-start: 48rem;
}
#pc_menu .list > li a {
	color: #fff;
	font-size: 27rem;
	font-weight: 700;
	display: inline-block;
	letter-spacing: .2em;
}
#pc_menu .pdf {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	padding-block-start: 56rem;
}
#pc_menu .pdf a {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	inline-size: 214rem;
	block-size: 37rem;
	background-color: #fff8a0;
	border-radius: 5rem;
	font-size: 18rem;
	font-weight: 700;
	color: #005bac;
}
#pc_menu .pdf a .en {
	letter-spacing: .15em;
}
#pc_menu .pdf a:hover {
	opacity: .5;
}

#sp_nav {
	display: none;
}








/*  about
--------------------------*/
#about {
	position: relative;
	color: #3e3a39;
}

#about .new {
	inline-size: 240rem;
	block-size: 240rem;
	border-radius: 50%;
	background-color: #fff8a0;
	position: absolute;
	inset-inline-end: 33rem;
	inset-block-start: -130rem;

	text-align: center;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	color: #005bac;
}
#about .new::after {
	content: "";
	display: block;
	inline-size: 41rem;
	block-size: 37rem;
	background-image: url(../img/news_shape.webp);
	background-repeat: no-repeat;
	background-size: 41rem auto;
	background-position: 0rem 0rem;
	position: absolute;
	inset-inline-end: 27rem;
	inset-block-start: 10rem;
}
#about .new .ttl {
	font-size: 35rem;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1;
}
#about .new .cont {
	font-size: 24.5rem;
	font-weight: 700;
	letter-spacing: .15em;
	line-height: 1.4;
	padding-block-start: 10rem;
}
#about .sec_ttl {
	text-align: center;
	font-size: 41rem;
	font-weight: 700;
	padding-block-start: 120rem;
	letter-spacing: .15em;
}
#about .exp {
	text-align: center;
	font-size: 30rem;
	line-height: 1.8;
	padding-block-start: 55rem;
	letter-spacing: .15em;
	padding-bottom: 60rem;
}
#about .info {
	inline-size: 586rem;
	margin-inline: auto;
	background-image: url(../img/about_line_top.webp), url(../img/about_line_btm.webp);
	background-repeat: no-repeat;
	background-size: 586rem auto;
	background-position: center top, center bottom;
	padding-block-end: 60rem;
	padding-block-start: 40rem;
}
#about .info dl {
	font-size: 26.6rem;
	font-weight: 700;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding-inline-start: 72rem;
	padding-block-start: 15rem;
}
#about .info dl > dt {
	inline-size: 160rem;
	letter-spacing: .1em;
}
#about .info dl > dd {
}
#about .info dl > dd .cmt {
	display: block;
	font-size: 20.4rem;
}

/*  zone
--------------------------*/
#morning {
	padding-block-start: 100rem;
}
.zone {
	text-align: center;
	background-image: url(../img/cont_line.webp);
	background-size: 580rem auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-block-start: 80rem;
	padding-block-end: 100rem;
}
.zone .sec_ttl {
	font-size: 61rem;
	font-weight: 700;
	line-height: 1;
	color: #005bac;
	letter-spacing: .15em;
}
.zone .time {
	font-size: 26.6rem;
	line-height: 1;
	color: #005bac;
	letter-spacing: .15em;
	display: block;
	padding-block-start: 28rem;
}
.zone .slider {
	padding-block-start: 48rem;
}
.zone .zone_slide {
	inline-size: 646rem;
	block-size: 560rem;
	margin-inline: auto;
}
.zone .zone_slide > li {
}
.zone .copy {
	color: #3e3a39;
	font-size: 36.8rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;
	padding-block-start: 80rem;
}
.zone .exp {
	color: #3e3a39;
	font-size: 28.6rem;
	inline-size: 580rem;
	margin-inline: auto;
	text-align: justify;
	letter-spacing: .15em;
	padding-block-start: 40rem;
}
.zone .pdf {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	padding-block-start: 74rem;
}
.zone .pdf a {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	inline-size: 365rem;
	block-size: 64rem;
	border-radius: 8rem;

	color: #fff8a0;
	background-color: #005bac;
	font-size: 30rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .1em;
}
.zone .pdf a .en {
	letter-spacing: .15em;
	display: inline-block;
	padding-block-start: 5.5rem;
}
.zone .pdf a .ja {
}
.zone .pdf a:hover {
	opacity: .5;
}








/*  store
--------------------------*/
#store {
	padding-block-start: 126rem;
	padding-block-end: 180rem;
}
#store .inner {
	background-color: #fffbd0;
	border-radius: 380rem 380rem 0 0;
	padding-block-end: 110rem;
}
#store .sec_ttl {
	text-align: center;
	line-height: 1;
	font-weight: 700;
	color: #005bac;
	padding-block-start: 200rem;
}
#store .sec_ttl .en {
	display: block;
	font-size: 61.4rem;
	letter-spacing: .15em;
	position: relative;
}
#store .sec_ttl .en::after {
	content: "";
	display: block;
	inline-size: 40rem;
	block-size: 38rem;
	background-image: url(../img/store_shape.webp);
	background-size: 40rem 38rem;
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	inset-inline-end: 220rem;
	inset-block-start: -8rem;
}
#store .sec_ttl .ja {
	display: block;
	font-size: 37rem;
	letter-spacing: .2em;
	padding-block-start: 20rem;
}
#store .thumb {
	inline-size: 564rem;
	margin-inline: auto;
	padding-block-start: 50rem;
}
#store .exp {
	font-size: 28.6rem;
	inline-size: 570rem;
	margin-inline: auto;
	padding-block-start: 50rem;
	letter-spacing: .15em;
}





/*  Footer
--------------------------*/
#footer {
	background-color: #cae2f0;
	font-size: 26.6rem;
	font-weight: 700;
	color: #3e3a39;
	padding-inline: 94rem;
	padding-block: 130rem;
	letter-spacing: .15em;
}
#footer a {
	color: #3e3a39;
	text-decoration: underline;
}
#footer a:hover {
	text-decoration: none;
}
#footer .footer_logo {
	width: 391rem;
}
#footer .address {
	padding-block-start: 40rem;
	padding-block-end: 50rem;
}
#footer .info {
	background-image: url(../img/footer_line.webp), url(../img/footer_line.webp);
	background-repeat: no-repeat;
	background-size: 580rem auto;
	background-position: center top, center bottom;
	padding-block-start: 30rem;
	padding-block-end: 45rem;
}
#footer .info dl {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding-block-start: 10rem;
}
#footer .info dl > dt {
	inline-size: 185rem;
}
#footer .info dl > dd {
	letter-spacing: .1em;
}
#footer .info dl > dd .cmt {
	font-size: 21rem;
	display: block;
}



















/*==================================================

  Media Queries for window size under 768px

====================================================*/
@media screen and (max-width: 768px) {

  /*================================================
    Z-Index under 768px
  ==================================================*/
	#container {
		z-index: auto;
	}
  /*================================================
    layout[ALL] under 768px
  ==================================================*/
	.pc {
		display: none;
	}
	.sp {
		display: inline;
	}
	/*  Html under 768px
	--------------------------*/
	html {
		font-size: calc(1 / 768 * 100vw);
	}
	/*  Body under 768px
	--------------------------*/
	body {
	}

	/*  Wrapper under 768px
	--------------------------*/
	#wrapper {
	}



	/*  container under 768px
	--------------------------*/


	/*  mainv under 768px
	--------------------------*/



	/*  nav under 768px
	--------------------------*/
	#pc_nav {
		display: none;
	}
	#sp_nav {
		display: block;
		position: fixed;
		inset-inline-start: 0;
		inset-block-start: 0;
		inline-size: 100%;
		block-size: 0;
	}
	#sp_nav .sp_nav_open {
		inline-size: 64rem;
		position: absolute;
		inset-inline-end: 40rem;
		inset-block-start: 40rem;
	}

	#sp_menu {
		position: fixed;
		inset: 0;
		background-color: #cae2f0;

		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		text-align: center;
		
		overflow: auto;
		display: none;
	}
	#sp_menu .sp_nav_logo {
		inline-size: 391rem;
		block-size: 80rem;
		position: fixed;
		inset-inline-start: 63rem;
		inset-block-start: 75rem;
	}
	#sp_menu .list_pos {
		position: relative;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-block: 30rem 30rem;
	}
	#sp_menu .list {
		padding-block-start: 130rem;
	}
	#sp_menu .list > li {
		padding-block-end: 100rem;
		line-height: 1;
	}
	#sp_menu .list > li a {
		font-size: 55rem;
		font-weight: 700;
		color: #005bac;
		letter-spacing: .1em;
	}
	#sp_menu .pdf {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
	}
	#sp_menu .pdf a {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		inline-size: 457rem;
		block-size: 76rem;
		border-radius: 10rem;
		background-color: #005bac;
		color: #fff8a0;
		font-size: 36.8rem;
		font-weight: 700;
	}
	#sp_menu .pdf a .en {
		letter-spacing: .2em;
	}
	#sp_menu .sp_nav_close {
		inline-size: 58rem;
		block-size: 68rem;
		position: fixed;
		inset-inline-end: 60rem;
		inset-block-start: 75rem;
	}






}
