@charset "utf-8";
/* CSS Document */

body {
	color:#222;
	font-size:16px;
/*    font-size: clamp(12px,0.833vw,16px);*/
	line-height:1.8;
	font-family: 'Noto Sans JP', sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	height:100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
    color: #202020
}
html {scroll-behavior: smooth;}
main {inline-size: 100%;overflow: hidden;}
section {inline-size: 100%;position: relative;z-index: 1;}
img {border: none;vertical-align: middle;height: auto;}
ul {padding-inline-start: 0;}
ul li{list-style-type: none;}
dd {margin-inline-start: 0;}
address,em {font-style:normal;}
a {color:#000;text-decoration: none;transition: 0.2s;}
a:hover,
a:hover img,
input[type="submit"]:hover,
input[type="reset"]:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
mark {background: linear-gradient(transparent 50%, #FFFF00 50%);}
/*color*/
.wh_bg {background-color: #fff;}
.bk_bg {background-color: #202020;}
.pp1_bg {background-color: #939;}
.pp2_bg {background-color: #b463b4;}
.pp3_bg {background-color: #e9d3e9;}
.pp4_bg {background-color: #fbf7fb;}
.pp5_bg {background-color: #bc76bc;}
.pp6_bg {background-color: #f4eaf4;}
.pp7_bg {background-color: #f8eff8;}
.skb_bg {background-color: #e6ffff;}
.gr_bg {background-color: #413f40;}
.wh {color: #FFF;}
.bk {color: #202020}
.pp1 {color: #939;}
.pp2 {color: #b463b4;}
.pp3 {color: #e9d3e9;}
.pp4 {color: #8d438d;}
/*font*/
.noto{font-family: 'Noto Sans JP', sans-serif;}
.zmg{font-family: 'Zen Maru Gothic', sans-serif;}
.fb {font-weight: bold;}
/*********** class ****************************************/
.c-both {clear:both;}
.left,.in_left {float: left;}
.right,.in_right {float: right;}
.center {display:block;margin-inline:auto;text-align:center;}
.tar {text-align:right;}
.tal {text-align:left;}
.flex,.in_flex {display: flex;justify-content: space-between;flex-wrap: wrap;}
.re_flex {display: flex;justify-content: space-between;flex-wrap: wrap;flex-direction: row-reverse;}
dl.table {display:table; inline-size:100%;}
dl.table dt,
dl.table dd {display:table-cell;}
.inner {inline-size: min(1760px,96%);margin-inline: auto;}
.l_inner {inline-size: min(1640px,96%);margin-inline: auto;}
.middle_inner {inline-size: min(1440px,96%);margin-inline: auto;}
.lower_inner {inline-size: min(1240px,96%);margin-inline: auto;}
.heading {inline-size: 100%;}
.half {inline-size: 50%;}
.sp {display: none;}
.pc {display: block;}
.ofh {overflow: hidden;}
.pc {display:block;}
.sp {display:none;}
.pr {position: relative;}
.pa {position: absolute;}
span.memo {color:#666;font-size:0.9em;}
span.error {display:block;color:#F03;font-size:0.9em;}
header, main, article, footer, section, aside, nav, cite, figure, figcaption { display: block; }
.more {position: relative;font-size: 1.375em;font-weight: bold;border: 2px solid #939;inline-size: min(700px,90%);display: block;margin-inline: auto;box-sizing: border-box;padding-block: 0.625em;border-radius: 2em;background-color: #fff;}
.more .fa-angle-right  {position: absolute;
font-size: 1.364em;
background-color: #939;
inline-size: 1em;
border-radius: 50%;
color: #fff;
box-sizing: border-box;
padding-inline-start: 0.125em;
inset: 50% 1em auto auto;
transform: translateY(-50%);}

.df {display: flow-root;}
.db {display: block;}
.dib {display: inline-block;}
/*********** 共通 見出し *****************************/
.ttl_txt {
	font-size: 2.813em;
	font-weight: normal;
	letter-spacing: 0.2em;
	text-align:center;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.ttl_txt span {
    font-size: 0.355em;
    letter-spacing: 0.2em;
    color: #b463b4;
    font-weight: normal;
    display: block;
}
.ttl_bar {
    font-size: 2.375em;
    letter-spacing: 0.2em;
    color: #939;
    margin-block: 0.5em 2em;
    position: relative;
}
/*************** header start ***************************/

header#header {padding-block-start: 1.35em;margin-block-end: 1.5em;}

header#header h1 {
    font-size: 0.85em;
    font-weight: normal;
    margin: 0;
    padding: 0.25em 0 0 1.25em;
    line-height: 1.3;
    letter-spacing: 0.03em;
}
header#header h1 span {
    letter-spacing: 0.05em;
}

header#header ul.tbox {text-align:right;
	list-style-type:none;
	margin:0;padding: 0.5em 0 0.5em 0;
}
header#header ul.tbox li {}
header#header ul.tbox li.icon {margin-inline-end: 0.5em;}
header#header ul.tbox li.icon i {}
header#header ul.tbox li.icon .fa-facebook-f {border: 1px solid;
inline-size: 1.75em;
font-size: 1.25em;
text-align: center;
box-sizing: border-box;
block-size: auto;
aspect-ratio: 1;
padding-block-start: 0.3em;
border-radius: 50%;}
header#header ul.tbox li.icon .fa-twitter {border: 1px solid;
inline-size: 1.75em;
font-size: 1.25em;
text-align: center;
box-sizing: border-box;
block-size: auto;
aspect-ratio: 1;
padding-block-start: 0.3em;
border-radius: 50%;}
header#header ul.tbox li.icon .fa-youtube {border: 1px solid;
inline-size: 1.75em;
font-size: 1.25em;
text-align: center;
box-sizing: border-box;
block-size: auto;
aspect-ratio: 1;
padding-block-start: 0.3em;
border-radius: 50%;}
header#header ul.tbox li.row {}
header#header ul.tbox li.row p {margin-block: 0;font-weight: 600;margin-inline: 1em 0.75em;}
header#header ul.tbox li.row div.font_box {}
header#header ul.tbox li.row div.font_box button {background-color: #202020;color: #fff;}
header#header ul.tbox li.row div.font_box button.active {background-color: #fff;color: #202020;}
header#header ul.tbox li.row div.font_box button.btn-m {border-radius: 2em 0 0 2em;border: 1px solid #000;font-size: 1em;box-sizing: border-box;padding: 0.25em 1.2em 0.35em 1.6em;font-weight: 600;font-family: inherit;}
header#header ul.tbox li.row div.font_box button.btn-l {border-radius: 0 2em 2em 0;border: 1px solid #000;font-size: 1em;box-sizing: border-box;padding: 0.25em 1.6em 0.35em 1.2em;font-weight: 600;font-family: inherit;}
header#header a.logo {
	display:block; inline-size: min(244px,100%);
}

header#header a.logo img {
	width:100%; inline-size: min(244px,100%);
}


header#header nav {
	width:100%;
	background-color:#993399;
    margin: 0.5em 0 0 0;
	padding:0;
}

header#header nav ul#nav {
	display:table;
	list-style-type:none; margin:0; padding:0;
	width:100%;
}
header#header nav ul#nav li {
	display:table-cell; margin:0; text-align:center; vertical-align:middle;
	font-size:1.375em;border-right: 1px solid #fff;padding: 0.1em 0 0.65em 0;
}
header#header nav ul#nav li.home {font-size:1.7em;background-color: #000; inline-size: 5%;border-right: none;}
header#header nav ul#nav li.home a i {position:relative; top:0.4em;}
header#header nav ul#nav li.list {inline-size: calc(95% / 6);}

header#header nav ul#nav li a {
	color:#FFF; position:relative; top:-0.2em;
}
header#header nav ul#nav li.box a {
	color:#FFF; position:relative; top:0em;
}
header#header nav ul#nav li a span {
	font-size: 0.8em; position:absolute; top:2.4em; left:50%;
	-ms-transform: translate(-50%,-50%);
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);	
}
header#header  nav ul#nav li.box2 a i {
	font-size:0.8em; position:relative; top:-0.1em;
	padding-left:0.4em;
}


header #spnav,
header span.menu_txt {
	display:none;
}

/*************** header end *****************************/
/*************** top start ***************************/


section#top_main_img {
	background-image: url(../img/top/pc_top_bg.png);background-repeat: no-repeat;background-position: center top;background-size: cover;
}
section#top_main_img:before {
    content: "";
    position: absolute;
    inset: auto 0 0 0; 
    clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 1920 / 452;
    background-color: #e9d3e9;
    }
section#top_main_img .main_text {margin-inline-start: 5.2vw;margin-block-start: 4.025vw;inline-size: min(630px,50%);}
section#top_main_img .main_text .text1 {font-size: clamp(1em,2.083vw,1.813em);margin-block-start: 1.275em;line-height: 1em;box-sizing: border-box;padding: 0.35em 0 0.45em 0.25em;letter-spacing: 0.02em;font-weight: 500;}
section#top_main_img .main_text .text2 {
    font-size: clamp(0.875em,1.8vw,1.365em);
    font-weight: 500;
    margin-block: 0.875em 0;
}
section#top_main_img .main_text .text1_img {inline-size: min(607px,97%);}
section#top_main_img .main_text .text2_img {inline-size: min(595px,94.5%);margin-block-start: 4.35vw;}
section#top_main_img .img_side {inline-size: min(581px,41%);margin-inline-end: 3.125vw;}
section#top_main_img .img_side img.kotake_img {}
section#top_main_img .message_link {inline-size: 13.125em;
aspect-ratio: 1;
block-size: auto;
box-sizing: border-box;
border-radius: 50%;inset: auto 9.25vw 5.35vw auto;
padding-block-start: 2.025em;filter: drop-shadow(0 0 0.5em #c89ac8);}
section#top_main_img .message_link:before {content: "";position: absolute;background-color: #939;inline-size: 4em;block-size: 2px;inset: auto 35% 16% auto;margin-inline: auto;}
section#top_main_img .message_link:after {content: "";position: absolute;background-color: #939;inline-size: 1.25em;block-size: 2px;inset: auto 35% 16% auto;transform: rotate(45deg);transform-origin: right;}
section#top_main_img .message_link .small1 {font-size: 0.875em;letter-spacing: 0.25em;margin-block-end: 1.35em;}
section#top_main_img .message_link img.center {inline-size: min(144px,70%);margin-block-end: 0.5em;}
section#top_main_img .message_link .small2 {font-size: 1.313em;font-weight: 600;}

section#top_report {padding-block: 9.125em 6em;background: linear-gradient(#fff 0%,#fff 42%, #fbf7fb 42%, #fbf7fb 100%);}
section#top_report .l_inner {inline-size: min(1680px,96%);}
section#top_report .ttl_txt {}
section#top_report .ttl_txt span.small {}
section#top_report #information {}
section#top_report #information .flickity-prev-next-button {border: 2px solid #939;top: 50%;}
section#top_report #information .flickity-prev-next-button .arrow {fill: #939;}
section#top_report #information .ttl_bar {margin-block-start: 1.35em;font-weight: 500;margin-block-end: 2.875em;}
section#top_report #information .carousel-cell {inline-size:25%;padding-block: 4px;box-sizing: border-box;}

section#top_report #information .item_box {
    inline-size: min(380px, 96%);
    display: block;
    background-color: #fff;
    filter: drop-shadow(0 0 3px #999);
    border-radius: 1.25em;
    overflow: hidden;
    margin-inline: auto;
    block-size: auto;
}
section#top_report #information .item_box .text_side {box-sizing: border-box;padding: 1em 1.35em;aspect-ratio: 38 / 34;}
section#top_report #information .item_box .img_link {}
section#top_report #information .item_box .img_link img {inline-size: min(380px, 100%);}
section#top_report #information .item_box time {font-size: 0.938em;margin-inline-end: 0.5em;display: inline-block;margin-block-start: 0.125em;letter-spacing: 0.03em;}
section#top_report #information .item_box span.cat {font-size: 0.938em;background-color: #000;color: #fff;padding: 0 0.25em 0.125em 0.25em;border-radius: 4px;}
section#top_report #information .item_box .link_ttl {margin-block: 0.25em 0;}
section#top_report #information .item_box .link_ttl .ttl_link {color: #939;font-weight: bold;font-size: 1.125em;}
section#top_report #information .item_box .text {margin-block: 0.75em 1em;}
section#top_report #information .item_box .link_view {font-size: 0.938em;color: #939;padding-block-end: 0.25em;display: block;inline-size: fit-content;font-weight: bold;border-block-end: 1px solid;line-height: 1.25em;}
section#top_report .more {margin-block-start: 4.25em;padding-block: 0.9875em;}
/*section#top_report .flickity-enabled.is-draggable .flickity-viewport.l_size {height: 600px !important;font-size: 0.9em;}*/
section#top_report #information .flickity-enabled.is-draggable .flickity-viewport.l_size .item_box .text_side {padding: 0.5em 0.75em;}
section#top_report #information .flickity-enabled.is-draggable .flickity-viewport.l_size .item_box .link_ttl .ttl_link {font-size: 1.025em;}
section#top_report #information .flickity-enabled.is-draggable .flickity-viewport.l_size .item_box .text {line-height: 1.5em;}
section#top_back_number .flickity-prev-next-button {background-color: transparent;inline-size: 5em;block-size: 6em;font-size: 2em;top: 50%;}
section#top_back_number .flickity-prev-next-button.previous {left: -3em;}
section#top_back_number .flickity-prev-next-button.next {right: -3em;}
section#top_back_number .flickity-prev-next-button svg {}
section#top_back_number .flickity-prev-next-button .arrow {fill: #939;}

section#top_back_number {padding-block: 7.75em 7em;background-image: url(../img/top/dotted.png);background-repeat: repeat;background-position: left 1em top 1em;}
section#top_back_number .l_inner {padding-inline: 3.875% 5.25%;box-sizing: border-box;}
section#top_back_number dl.table {}
section#top_back_number dt.dt {inline-size: 24%;box-sizing: border-box;padding-inline-end: 6.25%;padding-block-start: 3.5em;}
section#top_back_number dt.dt img.center {}
section#top_back_number dt.dt .p_1 {font-size: 1.250em;margin-block-start: 1.5em;}
section#top_back_number dd.dd {inline-size: 69.5%;vertical-align: top;padding-inline-start: 0.5%;}
section#top_back_number dd.dd .carousel-cell {inline-size: calc(100% / 3);}
section#top_back_number dd.dd .number_box {inline-size: min(320px,96%);margin-inline: auto;display: block;}
section#top_back_number dd.dd .shadow_box {display: block;filter: drop-shadow(0 0 3px #ccc);}
section#top_back_number dd.dd .number_box time.center {font-size: 1.250em;background-color: #413f40;color: #fff;padding-block: 0.1875em;margin-block-end: 0.75em;}
section#top_back_number dd.dd .number_box .img_link {}
section#top_back_number dd.dd .number_box .img_link img {inline-size: 100%;}
section#top_back_number dd.dd .number_box .img_link span.center {font-size: 1.250em;padding-block: 0.65em;}
section#top_back_number dd.dd .number_box .img_link span.center .fa-file-pdf {margin-inline-end: 0.35em;font-size: 1.100em;}
section#top_back_number dd.dd .number_box .p_2 {font-size: 1.125em;margin-block-start: 1.35em;}
section#top_back_number .more {margin-block-start: 4.75em;padding-block: 1em;}

section#top_theme {background-color: #fbf7fb;padding-block: 4.4em 6.125em;}
section#top_theme .img_ttl {margin-block: 0;}
section#top_theme .img_ttl img {inline-size: min(1251px,96%);}
section#top_theme .flex_item {background-color: #f4eaf4;inline-size: min(420px,30%);border-radius: 1.25em;}
section#top_theme .flex.middle_inner {inline-size: min(1380px,96%);}
section#top_theme .theme_img {transform: translateX(2.5%);inline-size: min(1251px,90%);}

section#top_theme .wh_bg {padding-block: 6.25em 6.25em;border-radius: 2em;filter: drop-shadow(0 0 0.35em #d9ccd8);}
section#top_theme .flex_item .thema_ttl {background-color: #939;margin-block: 0;font-size: 2.500em;letter-spacing: 0.05em;}
section#top_theme .flex_item .thema_ttl em.fb {font-weight: 500;}
section#top_theme .flex_item img.img {inline-size: min(360px,87%);border-radius: 1.125em;margin-block-start: 1.875em;}
section#top_theme .flex_item .p_1 {font-size: 1.750em;inline-size: min(360px,87%);box-sizing: border-box;margin: 1.5em auto 2em auto;}
section#top_theme .flex_item .p_1 span.top {inline-size: fit-content;}
section#top_theme .flex_item .p_1 span.bottom {inline-size: fit-content;margin-inline: auto 0;margin-block-start: 0.05em;}
section#top_theme .flex_item .p_1 span::before {content: "";position: absolute;inline-size: 100%;block-size: 4px;inset: auto 0 -0.075em 0;background-image: url(../img/top/line_dotted.png);background-position: left 5px center;background-size: auto;}
section#top_theme .flex_item .p_1.style1 span.top {margin-inline-start: 9%;}
section#top_theme .flex_item .p_1.style1 span.bottom {margin-inline-end: 8.5%;}
section#top_theme .flex_item .p_1.style2 span.top {margin-inline-start: 3.5%;}
section#top_theme .flex_item .p_1.style2 span.bottom {margin-inline-end: 2.5%;}
section#top_theme .flex_item .p_1.style3 span.top {margin-inline-start: 6.75%;}
section#top_theme .flex_item .p_1.style3 span.bottom {margin-inline-end: 6%;}

#top_bnr {padding-block: 7.65em 1.75em;background-image: url(../img/top/dotted.png);background-repeat: repeat;background-position: left 1em top 1em;}
#top_bnr .text {inset: 10.5% auto auto 5.5%;z-index: 1;}
#top_bnr .text:before {content: "";position: absolute;background-color: #939;inline-size: 4em;block-size: 2px;inset: auto auto -27% 0;margin-inline: auto;}
#top_bnr .text:after {content: "";position: absolute;background-color: #939;inline-size: 1.25em;block-size: 2px;inset: auto auto -27% 2.75em;transform: rotate(45deg);transform-origin: right;}
#top_bnr .text .bg_text {background-color: #b463b4;display: block;inline-size: fit-content;margin-block-end: 0.125em;color: #fff;font-size: 3.125em;letter-spacing: 0.05em;line-height: 0.875em;padding: 0.075em 0.1em 0.2em 0.2em;word-break: keep-all;font-weight: 500;}
#top_bnr .text .bg_text.re_inline {margin-inline: auto 0;}
#top_bnr .text span.small {color: #b360b3;font-size: 1.250em;letter-spacing: 0.2em;margin-block-end: 0.25em;}

.bnr_link {border: 1px solid #b463b4;box-sizing: border-box;margin-block-end: 6.75em;inline-size: min(682px,48%);}
.bnr_link span.wh_bg {font-size: 1.375em;padding-block: 1.45em;border-block-end: 5px solid #b463b4;}
.bnr_link span.wh_bg .fa-chevron-circle-right {font-size: 1.364em;margin-inline-start: 0.5em;vertical-align: sub;}


#top_movie {padding-block: 5.875em 5.5em;}
#top_movie .flickity-prev-next-button {border: 2px solid #939;top: 50%;}
#top_movie .flickity-prev-next-button .arrow {fill: #939;}
#top_movie .ttl_txt {font-size: 2.375em;font-weight: 500;margin-block-end: 1.125em;}
#top_movie .ttl_txt span.small {font-size: 0.421em;}
#top_movie .ttl_txt .fa-youtube {color:#fc031b;font-size: 1.184em;vertical-align: middle;margin-inline-end: 0.15em;transform: translateY(-1px);}
#top_movie .carousel .carousel-cell {inline-size: 25%;box-sizing: border-box; padding-inline: 1%;}
#top_movie .carousel .carousel-cell a {}
#top_movie .carousel .carousel-cell a img {inline-size: 100%;}
#top_movie .more {margin-block-start: 3.5em;padding-block: 1em ;}
#top_movie .more .fa-external-link-alt {inset: 50% 1em auto auto;position: absolute;transform: translateY(-50%);font-size: 1.364em;}

#link_area {padding-block: 5.75em 4.875em;}
#link_area .middle_inner a {inline-size: min(350px,24.306%);box-sizing: border-box;border: 3px solid #ddd;display: block;float: left;aspect-ratio: 350 / 90;margin-inline-end: calc(2.776% / 3);position: relative;text-align: center;margin-block-end: 1em;}
#link_area .middle_inner a:after {content: "";position: absolute;inset : auto 0 0 auto;inline-size:0.75em;block-size:0.75em;background-color: #b463b4;clip-path: polygon(100% 0, 0% 100%, 100% 100%);}
#link_area .middle_inner a img {position: absolute;inset: 50% 0 0 0;margin-inline: auto;max-inline-size: 96%;transform: translateY(-50%);}
#link_area .middle_inner a span {display: block;font-size: 1.125em;}
#link_area .middle_inner a span.o {margin-block-start: 1.35em;}
#link_area .middle_inner a span.t {margin-block-start: 0.875em;line-height: 1.4em;}
#link_area .middle_inner a:nth-of-type(4n) {margin-inline-end: 0;}
#footer {background-color: #f4eaf4;border-block-start: 4px solid #b463b4;padding-block: 4em 3.5em;}
#footer .logo_box {inline-size: min(244px,30%);margin-block-start: 1em;}
#footer .logo_box .footer_ttl {font-weight: normal;}
#footer .logo_box .footer_ttl span.small {margin-block-end: 0.875em;display: block;line-height: 0.875em;letter-spacing: 0.05em;}
#footer .logo_box .footer_ttl span.small .border {border: 1px solid #999;line-height: 0.875em;display: inline-block;margin-inline-start: 0.25em;padding: 2px 5px 4px 5px;font-size: 0.9em;vertical-align: text-bottom;border-radius: 5px;}
#footer .logo_box .footer_ttl a.logo {display: block;margin-block-end: 1.875em;}
#footer .logo_box .footer_ttl a.logo img.footer_logo {inline-size: min(244px,100%);}
#footer .sns .db {margin-block-end: 1.5em;}
#footer .sns .db a.pp1 {font-size: 1.063em;letter-spacing: 0.03em;}
#footer .sns .db i {margin-inline-start:0.5em;}
#footer .sns .dib {margin-inline-end:0.5em;}
#footer .sns .dib i {border: 1px solid;inline-size: 1.75em;font-size: 1.25em;text-align: center;box-sizing: border-box;block-size: auto;aspect-ratio: 1;padding-block-start: 0.3em;border-radius: 50%;}
#footer .menu_list {margin-inline-start: 4em;margin-block-start: 0;}
#footer .menu_list li {font-size: 1.063em;margin-block-end: 2em;}
#footer .menu_list li a {transition: all 0.5s;}
#footer .menu_list li a:hover {color: #939;}
#footer .menu_list li .fa-angle-right {font-size: 1.063em;margin-inline-end:0.5em;}
#footer p.copy {font-size: 0.813em;margin-block-start: 5em;}
p#page-top {z-index: 2;position: fixed;inset: auto 3vw 4vw auto;background-color: #ad56ad;inline-size: 2em;text-align: center;aspect-ratio: 1;border-radius: 50%;font-size: 2em;padding-block-start: 0.125em;box-sizing: border-box;}
p#page-top .fa-angle-up {color: #fff;font-size: 1.313em;}
/*message*/
#page_top {padding-block: 6.5em 8.35em;}
#page_top .page_ttl {font-size: 2.875em;letter-spacing: 0.1em;text-align:center;padding: 0px;margin-top: 0px;margin-right: auto;margin-bottom: 0px;margin-left: auto;}
#page_top .page_ttl:after {content: "";position: absolute;background: linear-gradient(90deg, transparent, #bc76bc, transparent);block-size: 3px;inline-size: 3.25em;inset: auto 0 -0.55em 0;margin-inline: auto;}
#page_top .page_ttl span.small {font-size: 0.478em;letter-spacing: 0.2em;color: #b463b4;font-weight: normal;display: block;line-height: 1.5em;}
#message {background-image: url(../img/message/message_bg.jpg),url(../img/message/item.jpg);  background-size: 10.156% ,14.583%;background-position: left top 9.25em,center top;background-repeat: no-repeat;padding-block: 10em 15.55em;border-block-end: 2px solid #f4eaf4;}
#message p.p_1 {font-size: 1.375em;margin-block-end: 2.25em;line-height: 2.25em;}
#message p.p_2 {font-size: 1.188em;margin-block-end: 4.875em;line-height: 2.25em;}
#message p.p_3 {font-size: 1.188em;margin-block: 0 2.25em;line-height: 2.3em;}
#message strong.name {margin-block-start: 4.5em;display: block;}
#message strong.name img {inline-size: min(366px,65%);}
#message .text_side {inline-size: min(715px,37.24%);margin-inline-start: 18%;padding-block-start: 1.65em;}
#message .img_side {inline-size: min(810px,42.1875%);}
#message .img_side img {filter: drop-shadow(14em 9.5em 0 #efdfef);}
#message .img_side .text {font-size: 1.188em;margin-block: 0;background-color: rgba(255, 255, 255, 0.79);inset: auto auto 0.825em 1em;padding: 0.3em 2.5em;}

#shisei {background-image:url(../img/shisei/dotted_bg.png),url(../img/message/item.jpg);background-size:1.77%,14.583%;background-position:left bottom,top;background-repeat: repeat-x, no-repeat;padding-block: 7.875em 5.125em;border-block-end: 2px solid #f4eaf4;}
#shisei .sub_ttl {font-size: 1.875em;letter-spacing: 0.2em;margin-block-end: 4em;}
#shisei .sub_ttl::before {content: "";position: absolute;background-color: #b462b4;inline-size: 3em;block-size: 2px;inset: auto 0 -0.75em 0;margin-inline: auto;}
#shisei .middle_inner {inline-size: min(1400px,96%);}
#shisei .file_item {inline-size: min(320px,22.857%);text-align: center;margin-inline-end: calc(8.572% / 3);margin-block-end: 3.875em;}
#shisei .file_item:nth-of-type(4n) {margin-inline-end: 0;}
#shisei .file_item p.gr_bg {margin-block: 0 0.5em;font-size: 1.250em;padding-block: 0.175em;}
#shisei .file_item .pdf_link {filter: drop-shadow(0 0 5px #ccc);}
#shisei .file_item .pdf_link span.wh_bg {display: block;font-size: 1.225em;font-weight: bold;padding-block: 0.7em;}
#shisei .file_item .pdf_link span.wh_bg .fa-file-pdf {font-size: 1.165em;margin-inline-end: 0.35em;}

#office {background-image: url(../img/message/item.jpg);background-size: 14.583%;background-position: center top;background-repeat: no-repeat;padding-block: 9em 5.65em;border-block-end: 2px solid #f4eaf4;}
#office .top_content {background-image: url(../img/office/bg1.png), url(../img/office/dotted_bg.png);background-size:  10.156% ,1.77%;background-repeat:  no-repeat, repeat-x;background-position: right bottom,left bottom 2.25em;padding-block-end: 8.5em;}
#office .top_content:after {content: "";position: absolute;inset: auto 0 -2.75em 0;background-image: url(../img/office/dotted.png);inline-size:min(330px,17.2%);block-size:auto;aspect-ratio:330 / 6;margin-inline:auto;background-size: cover;}
#office .top_content .text_side {inline-size: min(730px,38.25%);margin-inline-end: 17.75%;padding-block-start: 3.95em;}
#office .top_content .text_side .sub_ttl2 {font-size: 2.375em;margin-block-end: 0.65em;}
#office .top_content .text_side .sub_ttl2 span.small {font-size: 0.474em;letter-spacing: 0.22em;display: block;color: #b25fb2;font-weight: normal;}
#office .top_content .text_side address {font-size: 1.188em;}
#office .top_content .text_side address span {display: block;margin-block: 1.5em -0.5em;}
#office .top_content .text_side .map {margin-block-start: 4.875em;inline-size: min(730px,100%);}
#office .top_content .text_side .map iframe {inline-size: 100%;aspect-ratio: 730 / 500;block-size: auto;}
#office .top_content .img_side {inline-size: min(715px,37.24%);}
#office .top_content .img_side img {filter: drop-shadow(-8.35em 9.25em 0 #efdfef);}
#office .bottom_content {margin-block-start: 11em;}
#office .bottom_content:after {content: "";position: absolute;inset:auto 0 0 auto;inline-size: min(240px,12.5%);block-size: auto;aspect-ratio: 12 / 31;background-color: #efdfef;border-radius: 4em 0 0 0;z-index: -1;}
#office .bottom_content .middle_inner {inline-size: min(1240px,96%);}
#office .bottom_content .map {inline-size: min(630px,50.875%);}
#office .bottom_content .map iframe {inline-size: 100%;aspect-ratio: 630 / 450;block-size: auto;}
#office .bottom_content .right {inline-size: 42%;}
#office .bottom_content .right .sub_ttl2 {font-size: 1.750em;margin-block: 1.125em 0.875em;}
#office .bottom_content .right .sub_ttl2 span.small {font-size: 0.643em;letter-spacing: 0.22em;display: block;font-weight: normal;color: #b25fb2;}
#office .bottom_content address {font-size: 1.188em;line-height: 1.65em;}
#office .bottom_content address span {display: block;margin-block: 1.5em -0.5em;}

#contact {background-image: url(../img/message/item.jpg);background-size: 14.583%;background-position: center top;background-repeat: no-repeat;padding-block: 9em 5.65em;border-block-end: 2px solid #f4eaf4;}
#contact p.p_1 {font-size: 1.188em;line-height: 2.25em;margin-block: 2em 3.5em;}
#contact .lower_inner {filter: drop-shadow(0 0 5px #ddd7dd);padding-block: 5.25em 6.5em;border-radius: 2em;}

#policy {background-image: url(../img/message/message_bg.jpg),url(../img/message/item.jpg),url(../img/message/message_bg.jpg),url(../img/policy/policy_bg.jpg);  background-size: 10.156% ,14.583%,10.156%, 10.158%;background-position: left top 8em,center top,left bottom 27.675%,right top 37.875%;background-repeat: no-repeat;padding-block: 10em 0;border-block-end: 2px solid #f4eaf4;}
#policy .contents {box-sizing: border-box;padding: 7.5em 7.5em 3em 7.5em;filter: drop-shadow(0 0 10px #99669940);border-radius: 1.25em;}
#policy .contents .column {padding-block-end: 1.5em;margin-block-end: 9.25em;}
#policy .contents .column.bottom {padding-block-end: 1.5em;margin-block-end: 1em;}
#policy .contents .column::after {content: "";position: absolute;inset: auto 0 -2.975em 0;background-image: url(../img/office/dotted.png);inline-size: min(330px,33.25%);block-size: auto;aspect-ratio: 330 / 6;margin-inline: auto;background-size: cover;}
#policy .contents .column.bottom::after {content: none;}
#policy .contents .column .cate_ttl {font-size: 2.5em;letter-spacing: 0.05em;inline-size: min(420px,90%);line-height: 1.5em;padding-block: 0.05em 0.2em;border-radius: 3em;font-weight: 500;margin-block-end: 1.35em;}
#policy .contents .column .cate_ttl:after {content: "";position: absolute;background-image: url(../img/policy/ttl_item.png);background-repeat: no-repeat;background-position: center top;background-size: cover; inline-size:min(68px,17%);block-size:auto;aspect-ratio: 68 / 21;inset: 100% 0 auto 0;margin-inline: auto; }
#policy .contents .column em.fb {font-size: 2.375em;inline-size: fit-content;padding-block-end: 0.188em;position: relative;}
#policy .contents .column em.fb:after {content: "";
position: absolute;
inline-size: 100%;
block-size: 4px;
inset: auto 0 -0.075em 0;
background-image: url(../img/top/line_dotted.png);
background-position: left 0 center;
background-size: auto;}
#policy .contents .column ul.ul {margin-block: 3em 4em;}
#policy .contents .column ul.ul li.li {font-size: 1.188em;box-sizing: border-box;padding-inline-start: 1.5em;margin-block-end: 1.875em;}
#policy .contents .column ul.ul li.li:before {content: "●";position: absolute;inset: 0.075em auto auto 0.3em;color: #939;font-size: 0.985em;}
#policy .contents .column .img_box {margin-block-end:1em;}
#policy .contents .column .img_box img.center {inline-size: min(480px,48%);}
#policy .slide_container {margin-block-start: 7.45em;padding-block: 4em;}
#policy .slide_container #in_slide li.list {inline-size: min(480px,25%);margin-inline-end: 2%;}
#policy .slide_container #in_slide li.list img.img {border-radius: 1.25em;}
/*profile*/
.changeArea.set_bg {
    background-image: url(../img/message/message_bg.jpg), url(../img/office/bg1.png), url(../img/office/bg1.png);
    background-size: 10.156%, 10.156%, 10.156%;
    background-position: left top 8vw, right top 55.75vw, right bottom -2.75vw;
    background-repeat: no-repeat;
}
#profile {
    background-image: url(../img/message/item.jpg),url(../img/profile/dotted_bg.png);;
    background-size: 14.583% ,1.75%;
    background-position: center top,left 1.45em bottom;
    background-repeat: no-repeat,repeat-x;
    padding-block: 10em 8em;
}
#profile .l_inner {}
#profile .text_side {inline-size: min(700px,43%);margin-inline-start: 12.19%;padding-block-start: 11.75em;}
#profile .text_side .bg_box {box-sizing: border-box;padding: 2.75em 0.5em 2.5em 9.575em;border-radius: 0.875em;}
#profile .text_side .bg_box h3.name {margin-block: 0;font-size: 2.375em;inset: -1.125em auto auto 4.575em;}
#profile .text_side .ul {margin-block: 0.35em 0;}
#profile .text_side .ul .list {font-size: 1.188em;margin-block-end: 0.2em;}
#profile .text_side .ul .list .table {inline-size: fit-content;}
#profile .text_side .ul .list .table .dt {}
#profile .text_side .ul .list .table .dd {}
#profile .text_side .ul .list .text {font-size: 0.894em;margin-block-start: 0.5em;display: block;}
#profile .text_side .img {inset: auto auto 1.65em 1.5em;inline-size: min(102px,15%);}
#profile .text_side .comment {box-sizing: border-box;border: 1px solid #bc76bc;margin-block-start: 4em;padding: 0.725em 2em 1em 1.875em;border-radius: 0.5em;}
#profile .text_side .comment p.pa {margin-block: 0;padding: 0 2.25em 0.25em 2.25em;border-radius: 2em;inset: -1.25em auto auto 1.5em;font-size: 1.188em;}
#profile .text_side .comment p.text {font-size: 1.125em;}
#profile .img_side {inline-size: min(660px,41%);filter: drop-shadow(2.5em 2.5em 0 #efdfef);}
#profile .img_side img {}

#biography {
    background-image: url(../img/message/message_bg.jpg);
    background-size: 10.156%;
    background-position: left bottom 22vw;
    background-repeat: no-repeat;
    padding-block: 1.75em 2em;
}
#biography .l_inner {}
p.str {box-sizing: border-box;padding-inline-start: 2em;}
p.str::before {content: "";position: absolute;inset: 54% auto auto 0;inline-size: 200px;block-size: auto;aspect-ratio: 200 / 120;clip-path: polygon(0 0, 0% 100%, 100% 50%);background-color: #efdfef;z-index: -1;transform: translateY(-50%);}
p.str em.fb {font-size: 3.125em;letter-spacing: 0.2em;}
#biography .bio_ttl {font-size: 2.375em;padding-inline-start: 3.4em;margin-block: 2.125em 1.825em;line-height: 1.275em;}
#biography .bio_ttl img.pa {inset: auto auto 0.125em 0.8em;inline-size: min(75px,6.5%);}
#biography .bio_ttl span.small {font-size: 0.474em;letter-spacing: 0.225em;display: block;color: #b25fb2;font-weight: 400;}
#biography .table {box-sizing: border-box;padding-inline-start: 5.65%;margin-block: 0;}
#biography .text_side {inline-size: 60.25%;vertical-align: top;font-size: 1.125em;padding-inline: 3.125em;padding-block-end: 2em;line-height: 1.875em;}
#biography .text_side:before {content: "";position: absolute;inset: 0.75em auto auto -2px;background-color: #bc76bc;inline-size:2px;block-size:100%;z-index: 1;}
#biography .table:last-of-type .text_side:before {content: "";position: absolute;inset: 0.75em auto auto -2px;background-color: #fff;inline-size:2px;block-size:100%;z-index: 1;}
#biography .text_side:after {content: "";position: absolute;inset: 0.75em auto auto -7px;background-color: #bc76bc;inline-size:12px;block-size:12px;border-radius: 50%;z-index: 2;}
#biography .text_side em.fb {font-size: 1.111em;display: block;line-height: 2.25em;}
#biography .img_side {inline-size: 39.75%;padding-block-end: 2em;}
#biography .img_side p.center {margin-block-start: 0.5em;}
#biography .img_side .img.list_img1 {inline-size: min(446px,100%);}
#biography .img_side .img.list_img2 {inline-size: min(193px,42%);}
#biography .img_side .img.list_img3 {inline-size: min(359px,79%);}
#biography .img_side .img.list_img4 {inline-size: min(359px,79%);}
#biography .img_side .img.list_img5 {inline-size: min(447px,100%);}
#biography .img_side .img.list_img6 {inline-size: min(447px,100%);}
#biography .img_side .img.list_img7 {inline-size: min(358px,79%);}
#biography .img_side .img.list_img8 {inline-size: min(193px,42%);}
#biography .img_side .img.list_img9 {inline-size: min(358px,79%);}
#biography .img_side .img.list_img10 {inline-size: min(358px,79%);}


#roots {padding-block: 3.35em 2em;}
#roots .middle_inner {padding-block: 7em 6.5em;border-radius: 1.875em;}
#roots .middle_inner p.pa {margin-block: 0;inset: -2em auto auto 8.875em;z-index: 1;}
#roots .middle_inner p.pa::before {content: "";position: absolute;inset: 55% 0 auto 0;inline-size: 300px;block-size: auto;aspect-ratio: 300 / 120;clip-path: polygon(0 0, 50% 100%, 100% 0);background-color: #eeddee;z-index: -1;transform: translateY(-50%);margin-inline: auto;}
#roots .middle_inner p.pa em.fb {font-size: 1.875em;}
#roots .middle_inner p.pa span.mini_t {display: block;text-align: center;font-size: 1.188em;}
#roots .table {inline-size: min(1000px,90%);margin-inline: auto;margin-block: 0 1.25em;padding-block-end: 1.25em;border-block-end: 2px dotted #ccc;}
#roots .table:last-of-type {margin-block:0;padding-block-end: 0;border-block-end: none;}
#roots .img_side {inline-size: min(290px,18.125em);}
#roots .img_side .img {inline-size: min(290px,100%);}
#roots .text_side {inline-size: min(710px,71%);vertical-align: top;font-size: 1.188em;box-sizing: border-box;padding-inline-start: 2.35em;}
#roots .text_side em.fb {font-size: 1em;display: block;margin-block: 1em 1.5em;}
#roots .text_side span.circle {border: 1px solid;display: inline-block;line-height: 1em;inline-size: 1.5em;text-align: center;aspect-ratio: 1;box-sizing: border-box;border-radius: 50%;padding-block-start: 0.1em;margin-inline: 0.25em 0.25em;}
#roots .text_side span.tar {display: block;margin-inline-end: 8%;margin-block-start: 0.125em;}
#roots .table_o {border-block-end: none; padding-block-end: 0;}

#history {
    background-image: url(../img/message/message_bg.jpg);
    background-size: 10.156%;
    background-position: left top 4.5vw;
    background-repeat: no-repeat;
    padding-block: 5em 4em;
}
#history .lower_inner {}
#history .change_btn {inline-size: min(740px,90%);margin: 4.55em auto 4.25em auto;}
#history .change_btn button.change {inline-size: min(350px,48%);border: 2px solid #939;background-color: #fff;font-size: 1.375em;font-family: inherit;padding-block: 1em 1em;border-radius: 3em;font-weight: 500;}
#history .change_btn button.change .fa-chevron-circle-down {color: #939;font-size: 1.364em;inset: 50% 1em auto auto;transform: translateY(-50%);}
#history .change_btn button.change.active {background-color: #939;color: #fff;}
#history .change_btn button.change.active .fa-chevron-circle-down {color: #fff;}
#history .change_list {display: none;}
#history .change_list.active {display: block;}
#history .change_list.list_a {}
#history .change_list.list_b {}
#history .change_list .y_ttl {font-size: 2.375em;border-block-end: 2px solid #939;padding-block-end: 0.45em;margin-block-end: 2.05em;}
#history .change_list .y_ttl:before {content: "";position: absolute;inset: 100% 0 auto 0;inline-size: 26px;block-size: auto;aspect-ratio: 26 / 16;clip-path: polygon(0 0, 50% 100%, 100% 0);background-color: #939;margin-inline: auto;}
#history .change_list .table {font-size: 1.188em;margin-block: 0 1em;border-block-end: 1px solid #ccc;padding-block-end: 1.25em;}
#history .change_list .table .dt {font-weight: bold;inline-size: 16.75em;}
#history .change_list .table .dd {}

#affiliation {border-block-end: 2px solid #f4eaf4;padding-block: 2em 6.5em;}
#affiliation .lower_inner {}
#affiliation div.df {margin-block-start: 4.5em;}
#affiliation ul.half {font-size: 1.125em;}
#affiliation ul.left {inline-size: 47.5%;}
#affiliation ul.right {inline-size: 52.5%;}
#affiliation .list {margin-block-end: 0.95em;font-weight: 500;text-indent: -1em;padding-inline-start: 1em;}

#privacy {background-image: url(../img/message/message_bg.jpg),url(../img/message/item.jpg),url(../img/office/bg1.png);
    background-size: 7.156%, 14.583%,7.156%;
    background-position:left top 6vw, center top,right bottom 3vw;
    background-repeat: no-repeat;
    padding-block: 10em 8em;border-block-end: 2px solid #f4eaf4;}
#privacy .ol {font-size: 1.25em;}
#privacy .ol .list {margin-block-end: 2.5em;}
#privacy .ol .list dl {}
#privacy .ol .list dl dt {font-size: 1.125em;margin-block-end: 0.5em;}
#privacy .ol .list dl dd {}
#privacy .in_ol {padding-inline-start: 1.25em;margin-block-start: 1em;}
#privacy .in_ol .in_list {}




@media (min-width: 1481px) and (max-width: 1780px) {
    .ttl_txt {font-size: 2.5em;}
    .ttl_bar {font-size: 2.125em;}
    section#top_back_number dt.dt {inline-size: 26%;padding-inline-end: 1.25%;}
    section#top_theme .flex_item,.bnr_link {font-size: 0.875em;}
    #link_area .middle_inner a span {font-size: 1em;}
    #office .top_content .text_side {padding-block-start: 0;}
    #office .bottom_content::after {aspect-ratio: 12 / 40;}
    section#top_back_number .flickity-prev-next-button.previous {left: -2em;}
    section#top_back_number .flickity-prev-next-button.next {right: -2em;}
    #profile .text_side {padding-block-start: 6.75em;}
/*    section#top_report .flickity-enabled.is-draggable .flickity-viewport.l_size .item_box .text_side {aspect-ratio: 38 / 38 !important;}*/
    
}
@media (min-width: 1224px) and (max-width: 1480px) {
    section#top_report {padding-block: 7.125em 6em;}
    .ttl_txt {font-size: 2.25em;}
    .ttl_bar {font-size: 2.05em;}
    .more {font-size: 1.25em;}
    header#header nav ul#nav li.list {font-size: 1.125em;}
    section#top_back_number dt.dt {inline-size: 26%;padding-inline-end: 1.25%;}
    section#top_theme .flex_item,.bnr_link {font-size: 0.75em;}
    #link_area .middle_inner a span {font-size: 0.875em;}
    section#top_back_number dt.dt .p_1 {font-size: 1em;}
    #message .text_side {inline-size: min(715px,48.24%);margin-inline-start: 8%;padding-block-start: 1em;font-size: 0.875em;}
    #page_top {font-size: 0.875em;}
    #message {padding-block: 7em 10.55em;}
    #shisei .sub_ttl {font-size: 1.75em;}
    #office .top_content .text_side {inline-size: min(730px,53.25%);margin-inline-end: 5.75%;padding-block-start: 0;}
    #office .bottom_content .right {inline-size: 45%;}
    section#top_back_number .flickity-prev-next-button.previous {left: -2em;}
    section#top_back_number .flickity-prev-next-button.next {right: -2em;}
    #policy .contents {font-size: 0.9em;}
    #profile .text_side {inline-size: min(700px,52%); margin-inline-start: 4%;padding-block-start: 2.75em;font-size: 0.875em;}
    #profile .img_side {inline-size: min(660px,39%);margin-inline-end: 2%;}
    p.str {font-size: 0.875em;}
    #biography .bio_ttl {font-size: 2.25em;margin-block: 2.125em 1.5em;}
    #profile {padding-block: 8em 5em;}
    #biography .table {font-size: 0.9em;}
/*    section#top_report .flickity-enabled.is-draggable .flickity-viewport.l_size .item_box .text_side {aspect-ratio: 38 / 62 !important;}*/
	#roots .middle_inner p.pa::before {inline-size: 185px;}
}
@media (min-width: 1024px) and (max-width: 1223px) {
    section#top_report {padding-block: 6.125em 4em;}
    .ttl_txt {font-size: 2em;}
    .ttl_bar {font-size: 1.875em;}
    .more {font-size: 1.125em;}
    header#header nav ul#nav li.list {font-size: 0.95em;}
    section#top_theme .flex_item,.bnr_link {font-size: 0.65em;margin-block-end: 3.75em;}
    #link_area .middle_inner a span {font-size: 0.75em;}
    section#top_back_number dt.dt .p_1 {font-size: 0.875em;}
    section#top_main_img .message_link {inset: auto 2.25vw 1.35vw auto;font-size: 0.875em;}
    section#top_report #information .ttl_bar {margin-block-start: 0.875em; margin-block-end: 1.5em;}
    section#top_back_number {padding-block: 4.75em 4em;}
    section#top_theme {padding-block: 3.4em 4.125em;}
    #top_bnr {padding-block: 3.65em 0.75em;}
    #top_movie {padding-block: 3.875em 3.5em;}
    #link_area {padding-block: 3.75em 2.875em;}
/*    section#top_report .flickity-enabled.is-draggable .flickity-viewport.l_size {height: 700px !important;}*/
    section#top_theme .wh_bg {padding-block: 3.25em 1.25em;}
    section#top_back_number dd.dd {inline-size: 58.5%;}
    section#top_back_number dt.dt {inline-size: 24%;padding-inline-end: 2.25%;padding-block-start: 1.5em;}
    #message .text_side {inline-size: min(715px,48.24%);margin-inline-start: 8%;padding-block-start: 1em;font-size: 0.875em;}
    #page_top {font-size: 0.75em;}
    #message {padding-block: 4em 6.55em;}
    #message p.p_1 {font-size: 1.25em;}
    #message p.p_2 {font-size: 1.05em;}
    #shisei {padding-block: 4.875em 5.125em;}
    #shisei .sub_ttl {font-size: 1.5em;}
    #shisei .file_item p.gr_bg {font-size: 1.10em;}
    #shisei .file_item .pdf_link span.wh_bg {font-size: 1.1225em;}
    #page_top .page_ttl {font-size: 2.5em;}
    #office .top_content .img_side img {filter: drop-shadow(-4.35em 5.25em 0 #efdfef);}
    #office .top_content .text_side {inline-size: min(730px,54.25%);margin-inline-end: 3.75%;padding-block-start: 0;font-size: 0.875em;}
    #office .bottom_content .right {inline-size: 44%;font-size: 0.875em;}
    #office .top_content .text_side .sub_ttl2 {margin-block-start: 0;}
    #office .top_content {padding-block-end: 3.5em;}
    #office .bottom_content {margin-block-start: 7em;}
    #contact {padding-block: 7em 5.65em;font-size: 0.875em;}
    section#top_back_number .flickity-prev-next-button.previous {left: -2em;inline-size: 4em;}
    section#top_back_number .flickity-prev-next-button.next {right: -2em;inline-size: 4em;}
    #policy .contents {padding: 7.5em 4.5em 3em 4.5em;font-size: 0.875em;}
    #policy .slide_container {margin-block-start: 5.45em;padding-block: 2em;}
    #policy .slide_container #in_slide li.list {inline-size: min(480px,32%);}
    #profile {padding-block: 7em 3em;}
    #profile .text_side {inline-size: min(700px,50%);margin-inline-start: 3%;padding-block-start: 3.75em;font-size: 0.75em;}
    #profile .img_side {inline-size: min(660px,41%);filter: drop-shadow(1.5em 1.5em 0 #efdfef);margin-inline-end: 2%;}
    #biography,#roots,#affiliation {font-size: 0.75em;}
    #history {padding-block: 3em 2em;font-size: 0.75em;}
    #privacy {padding-block: 8em 4em;}
    #privacy .ol {font-size: 1.075em;}
    section#top_report #information .item_box span.cat {display: block;inline-size: fit-content;}
	#roots .middle_inner p.pa::before {inline-size: 185px;}
}
@media (min-width: 768px) and (max-width: 1023px) {
    header#header a.logo {inline-size: min(244px,35%);margin-block-start: 0.25em;}
    header#header ul.tbox li.row p {margin-inline: 0.5em 0.5em;}
    header#header h1 {padding: 0.25em 0 0 0.25em;}
    header#header nav ul#nav {font-size: 0.75em;}
    header#header .logo_box {inline-size: 48%;}
    header#header ul.tbox {font-size: 0.875em;}
    header#header nav ul#nav li.list {font-size: 0.9875em;}
    section#top_main_img .message_link {inset: auto 2.25vw 2.35vw auto;font-size: 0.75em;}
    section#top_report {padding-block: 4.125em 2em;}
    .ttl_txt {font-size: 1.875em;}
    section#top_report #information .ttl_bar {margin-block-start: 0.35em;margin-block-end: 0.875em;}
    .ttl_bar {font-size: 1.375em;}
    section#top_report #information .carousel-cell {inline-size: calc(100% / 3);}
    .more {font-size: 1.125em;}
/*    section#top_report .flickity-enabled.is-draggable .flickity-viewport.l_size {height: 650px !important;}*/
    section#top_back_number .l_inner {padding-inline: 0;}
    section#top_back_number dt.dt {padding-inline-end: 3.25%;padding-block-start: 0.5em;}
    section#top_back_number {padding-block: 1.75em 2em;}
    section#top_back_number dd.dd .carousel-cell {inline-size: 50%;}
    section#top_back_number dt.dt .p_1 {font-size: 1em;}
    section#top_back_number .more {margin-block-start: 1.75em;}
    section#top_theme {padding-block: 2.4em 3.125em;}
    section#top_theme .flex_item {inline-size: min(420px,32%);font-size: 0.5em;}
    section#top_theme .wh_bg {padding-block: 3.25em 3.25em;}
    #top_bnr {padding-block: 3.65em 1.75em;}
    .bnr_link {margin-block-end: 3.75em;font-size: 0.5em;}
    .bnr_link span.wh_bg {font-size: 1.75em;padding-block: 1.125em;}
    #top_movie .ttl_txt {font-size: 1.875em;}
    #top_movie {padding-block: 2.875em 2.5em;}
    #link_area {padding-block: 2.75em 0.875em;}
    #link_area .middle_inner a {inline-size: min(350px,32%);margin-inline-end: 2%;}
    #link_area .middle_inner a:nth-of-type(4n) {margin-inline-end: 2%;}
    #link_area .middle_inner a:nth-of-type(3n) {margin-inline-end: 0;}
    #link_area .middle_inner a span {font-size: 1em;}
    #link_area .middle_inner a span.t {margin-block-start: 0.25em;}
    #link_area .middle_inner a span.o {margin-block-start: 0.75em;}
    #footer .menu_list {margin-inline-start: 3em}
    #message .text_side {inline-size: min(715px,54.24%);margin-inline-start: 3%;padding-block-start: 0em;font-size: 0.75em;}
    #page_top {font-size: 0.6em;padding-block: 4.5em 5.35em;}
    #message {padding-block: 3em 6em;}
    #message p.p_1 {font-size: 1.05em;}
    #message p.p_2 {font-size: 0.95em;}
    #message p.p_3 {margin-block: 0 2em;line-height: 2em;}
    #message strong.name {margin-block-start: 3.5em;}
    #shisei {padding-block: 3.875em 0.125em;}
    #shisei .sub_ttl {font-size: 1.25em;}
    #shisei .file_item p.gr_bg {font-size: 0.8em;}
    #shisei .file_item .pdf_link span.wh_bg {font-size: 0.9em;}
    #page_top .page_ttl {font-size: 2.5em;}
    #office { padding-block: 6em 4.65em;}
    #office .top_content .img_side img {filter: drop-shadow(-4.35em 5.25em 0 #efdfef);}
    #office .top_content .text_side {inline-size: min(730px,56.25%);margin-inline-end: 2%;padding-block-start: 0;font-size: 0.75em;}
    #office .top_content .text_side .map {margin-block-start: 2.875em;inline-size: min(730px,82%);}
    #office .top_content {padding-block-end: 1.5em;}
    #office .bottom_content {margin-block-start: 7em;}
    #office .bottom_content .right {inline-size: 45%;font-size: 0.75em;}
    #contact {padding-block: 7em 5.65em;font-size: 0.875em;}
    #contact p.p_1 {font-size: 1em;margin-block: 1em 3.5em;}
    section#top_report .flickity-prev-next-button.previous {left: -1em;}
    section#top_report .flickity-prev-next-button.next {right: -1em;}
    section#top_back_number .flickity-prev-next-button.previous {left: -2em;font-size: 1em;}
    section#top_back_number .flickity-prev-next-button.next {right: -2em;font-size: 1em;}
    #top_movie .flickity-prev-next-button.previous {left: -1em;}
    #top_movie .flickity-prev-next-button.next {right: -1em;}
    #policy {padding-block: 4em 0;}
    #policy .contents {padding: 3.5em 2.5em 3em 2.5em;font-size: 0.75em;}
    #policy .contents .column em.fb {font-size: 2em;}
    #policy .contents .column {margin-block-end: 7.25em;}
    #policy .slide_container {margin-block-start: 4.45em;padding-block: 1em;}
    #policy .slide_container #in_slide li.list {inline-size: min(480px,32%);}
    #profile .text_side {inline-size: min(700px,55%);margin-inline-start: 0;padding-block-start: 1.75em;font-size: 0.75em;}
    #profile .img_side {inline-size: min(660px,40%);filter: drop-shadow(0.875em 0.875em 0 #efdfef);margin-inline-end: 2%;}
    #profile {padding-block: 5em 3em;}
    #biography,#roots,#affiliation {font-size: 0.75em;}
    #history {padding-block: 3em 2em;font-size: 0.75em;}
    p.str::before {inline-size: 130px;}
    #biography .text_side {inline-size: 70.25%;padding-inline: 1.5em 0.25em;}
    #biography .img_side {inline-size: 29.75%;}
    #profile .text_side .bg_box h3.name {inset: -1.125em auto auto 2.575em;}
    #profile .text_side .bg_box {padding: 2.75em 0.5em 2.5em 7.575em;}
    #roots .middle_inner p.pa {inset: -2em auto auto 3.875em;}
    #roots .middle_inner p.pa::before {inline-size: 185px;}
    p.str em.fb {font-size: 2.5em;}
    #privacy {padding-block: 4em 2em;}
    #privacy .ol {font-size: 1.025em;}
    section#top_report #information .item_box span.cat {display: block;inline-size: fit-content;}
}