@charset "UTF-8";
/*
theme Name: ton
Author: liberra
Description: ton theme 2025
version： 1.1.0
*/

/****** reset css ******/
:root {
    --color-primary: #002D50;
    --color-background: #f0f3f5;
    --color-member-list-border: #bec8d2;
    --color-member-list-odd: #f0f3f5;
    --color-text-black: #111;
    --color-text-white: #FEFEFE;
    --color-text-gray: #98a6b5;
}


html {
	font-family: sans-serif;
	line-height: 1;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin: 0;
}
p {
	margin: 0;
}
em {
	font-style: normal;
}
sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
pre,
code,
kbd,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: 1em;
}
pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}
small {
	font-size: 80%;
}
address {
	margin: 0;
	font-style: normal;
	line-height: inherit;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	text-decoration: none;
	vertical-align: baseline;
	background: transparent;
	color: rgba(131,143,189,1);
}
a:hover {
	text-decoration: none;
	color: rgba(131,143,189,.6);
}
a:not([href]):not([tabindex]) {
	text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
	text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
	outline: 0;
}
figure {
	padding: 0;
	margin: 0;
}
img {
	vertical-align: middle;
	border-style: none;
	font-size: 0;
	line-height: 0;
}
caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #666;
	text-align: left;
	caption-side: bottom;
}
hr {
	box-sizing: content-box;
	display:block;
	height:1px;
	border:0;  
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}
i {
	font-style: normal;
}
ol,
ul,
dl {
	padding: 0;
	margin: 0;
	list-style: none;
}
ol ol,
ul ul,
ol ul,
ul ol {
	margin-bottom: 0;
}
dt {
	font-weight: normal;
}
dd {
	margin: 0;
}
table {
	border-collapse: collapse;
}
th {
	text-align: inherit;
	font-weight: normal;
}
input,
button,
select,
optgroup,
textarea {
	display: block;
	padding: 0;
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
select {
	word-wrap: normal;
}
button {
	border-style: none;
	box-shadow: none;
}
button:focus {
	border-style: none;
	box-shadow: none;
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
	appearance: none;
		-webkit-appearance: button;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
}
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
	cursor: pointer;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
input[type="radio"],
input[type="checkbox"] {
	box-sizing: border-box;
	padding: 0;
}
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
	-webkit-appearance: listbox;
	appearance: listbox;
}
input[type="search"]:focus,
input[type="submit"]:focus {
	outline: 0;
}
textarea {
	overflow: auto;
	resize: vertical;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: .5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}
output {
	display: inline-block;
}
summary {
	display: list-item;
	cursor: pointer;
}
abbr[title],
abbr[data-original-title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	text-decoration-skip-ink: none;
}
[tabindex="-1"]:focus {
	outline: 0 !important;
}

/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
	zoom:1;
}

/****** general ******/

/* header_font */
@font-face {
	font-family: 'TimeBurner Bold';
	font-style: normal;
	font-weight: normal;
	src: local('TimeBurner Bold'), url('assets/fonts/timeburnerbold.woff') format('woff');
}

/* br */

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

/* btn_container・btn */

.btn_container {
	position: relative;
	z-index: 9;
}
.btn_container a,
.btn_container button,
.btn_container input[type="submit"] {
	min-width: 15rem;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	line-height: 1.3;
	font-size: 1.2rem;
	border-radius: .2rem;
	padding: 0.7rem 1.5rem 0.6rem;
}
.btn_container a:not(:first-child),
.btn_container button:not(:first-child),
.btn_container input[type="submit"]:not(:first-child) {
	margin-left: 1.5rem;
}
.btn_container .pu {
	background: rgba(116,61,105,1);
	border: 1px solid rgba(116,61,105,1);
	color: #fff;
}
.btn_container .pu:hover {
	background: rgba(116,61,105,.75);
	border: 1px solid rgba(116,61,105,.4);
}
.btn_container .wh {
	color: rgba(116,61,105,1);
	border: 1px solid rgba(116,61,105,1);
}
.btn_container .wh:hover {
	color: rgba(116,61,105,.6);
	border: 1px solid rgba(116,61,105,.4);
}
.top .main_visual .btn_container {
	position: absolute;
	bottom: 100px;
	right: 3%;
}

@media screen and (max-width: 768px) {
	.btn_container a,
	.btn_container button,
	.btn_container input[type="submit"] {
		min-width: auto;
		width: 80%;
	}
	.btn_container a:not(:first-child),
	.btn_container button:not(:first-child),
	.btn_container input[type="submit"]:not(:first-child) {
		margin: 1.5rem 0 0 0;
	}
}
@media screen and (max-width: 568px) {
	.btn_container {
		width: 100%;
	}
	.btn_container a,
	.btn_container button,
	.btn_container input[type="submit"] {
		min-width: auto;
		width: 100%;
		display:block;
		padding: 0.7rem 0 0.6rem;
	}
	.top .main_visual .btn_container {
		position: relative;
		bottom: -250px;
		left: auto;
		right: auto;
	}
}

/* pankuzu */

.pankuzu {
	margin-bottom: 4.4rem;
}
.pankuzu li {
	display: inline-block;
	color: #98a6b5;
	margin-bottom: .6rem;
}
.pankuzu li a {
	font-size: .9rem;
	color: #98a6b5;
}
.pankuzu li:not(:first-child) {
	margin-left: 1rem;
}
.pankuzu li:not(:first-child)::before {
	display: inline-block;
	content: ">";
	transform: scale(0.6, 1.6);
	padding-bottom: .2rem;
	margin-right: 1rem;
}

/* gen_list (news/business) */

.gen_list {
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-top: 4rem;
}
.gen_list li {
	width: calc((100% - 3rem)/3);
	height: auto;
	position: relative;
}
.gen_list li:not(:nth-child(3n)) {
	margin-right: 1.5rem; 
}
.gen_list li:not(:nth-child(-n+3)) {
	margin-top: 2.5rem; 
}
.gen_list li a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
}
.gen_list li a:hover {
	background: rgba(255,255,255,.3);
}
.gen_list li img {
	width: 100%;
	display: block;
	border-radius: .5rem;
	border: 1px solid #dedede;
	margin-bottom: 1rem;
}
.gen_list .date {
	line-height: 1.8;
	font-size: 1rem;
	padding: 0 .8rem;
	margin-bottom: .2rem;
}
.gen_list h3 {
	line-height: 1.8;
	font-size: 1rem;
	font-weight: bold;
	padding: 0 .8rem;
}

@media screen and (max-width: 768px) {
	.gen_list li {
		width: calc((100% - 1.5rem)/2);
	}
	.gen_list li:not(:nth-child(3n)) {
		margin-right: 0; 
	}
	.gen_list li:not(:nth-child(-n+3)) {
		margin-top: 0; 
	}
	.gen_list li:not(:nth-child(2n)) {
		margin-right: 1.5rem; 
	}
	.gen_list li:not(:nth-child(-n+2)) {
		margin-top: 2.5rem; 
	}
}

@media screen and (max-width: 568px) {
	.gen_list {
		display: block;
	}
	.gen_list li {
		width: 100%;
	}
	.gen_list li:not(:first-child) {
		margin-top: 2rem; 
	}
	.gen_list h3 {
		line-height: 1.8;
		font-size: 1rem;
		padding: 0 .8rem;
		margin-top: 1.3rem;
	}
}

/****** link_container ******/

.link_container {
	text-align: center;
	margin-top: 3rem;
}
.link_container .more_link {
	width: 100%;
	display: inline-block;
	text-align: center;
	font-size: 0.9rem;
	color: rgba(51,51,51,1);
}
.link_container .more_link:hover {
	color: rgba(51,51,51,.3);
}
.link_container .more_link::before {
	display: block;
	font-size: 1rem;
	color: #dadada;
	content: "■";
	margin-bottom: .8rem;
}
.link_container .more_link:hover::before {
	color: rgba(218,218,218,.75);
}
.link_container .btn_link {
	display: inline-block;
	font-size: 0.9rem;
	border-radius: .6rem;
	padding: 0.6rem 2rem;
}
.link_container .dark {
	background: rgba(0,45,80,1);
	color: #fff;
}
.link_container .dark:hover {
	background: rgba(0,45,80,.75);
}
.link_container .light {
	background: rgba(255,255,255,1);
	color: rgba(0,45,80,1);
	border: 1px solid rgba(0,45,80,1);
}
.link_container .light:hover {
	background: rgba(255,255,255,.75);
	border: 1px solid rgba(0,45,80,.75);
}

/* Bogo */

.bogo-language-switcher {
	width: 10%;
}
.bogo-language-switcher li {
	color: rgba(255,255,255,1);
}
.bogo-language-switcher a {
	color: rgba(255,255,255,1);
}
.bogo-language-switcher a:hover {
	color: rgba(255,255,255,.6);
}
.bogo-language-switcher .current {
	display: none;
}

@media screen and (max-width: 768px) {
	.sp_nav .bogo-language-switcher {
		width: auto;
		margin: 30px 80px 0 0;
	}
	.sp_nav .bogo-language-switcher li {
		float: right;
	}
	.bogo-language-switcher a {
		color: rgba(0,45,80,1);
	}
	.bogo-language-switcher a:hover {
		color: rgba(0,45,80,.6);
	}
	.main_footer .bogo-language-switcher {
		display: none;
	}
}

/* not_found */

p.not_found {
	line-height: 1.8;
}

/* margin */

.mt1 {
	margin-top: 1rem !important;
}
.mt2 {
	margin-top: 2rem !important;
}
.mt3 {
	margin-top: 3rem !important;
}
.mt4 {
	margin-top: 4rem !important;
}
.mt5 {
	margin-top: 5rem !important;
}
.mt6 {
	margin-top: 6rem !important;
}
.mt7 {
	margin-top: 7rem !important;
}
.mt8 {
	margin-top: 8rem !important;
}
.mt9 {
	margin-top: 9rem !important;
}
.mt10 {
	margin-top: 10rem !important;
}

.mb1 {
	margin-bottom: 1rem !important;
}
.mb2 {
	margin-bottom: 2rem !important;
}
.mb3 {
	margin-bottom: 3rem !important;
}
.mb4 {
	margin-bottom: 4rem !important;
}
.mb5 {
	margin-bottom: 5rem !important;
}
.mb6 {
	margin-bottom: 6rem !important;
}
.mb7 {
	margin-bottom: 7rem !important;
}
.mb8 {
	margin-bottom: 8rem !important;
}
.mb9 {
	margin-bottom: 9rem !important;
}
.mb10 {
	margin-bottom: 10rem !important;
}

/* align */
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}

/* movie responsive */
.movie {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}
.movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/****** base css ******/

body {
	background-color: #fff;
	min-height: 100vh;
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-direction: column;
	text-align: left;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	font-feature-settings: "pkna" 1;
	line-height: 1;
	font-size: 1rem;
	font-weight: 500;
	color: #333;
	margin: 0;
	z-index: -1;
	left: 0;
	right: 0;
	clear: left;
}
	_:lang(x)::-ms-backdrop, .selector {
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
	}
.main_wrapper {
	min-height: 100vh;
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-direction: column;
}

/* main_header */

.main_header {
	background: #002d50;
	width: 100%;
	position: sticky;
	position: -webkit-sticky;
	float: left;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
}
.main_header .main_nav {
	width: 100%;
}
.hd_wrap {
	max-width: 1080px;
	height: 65px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	margin: 0 auto;
}
.main_header .top_link {
	display: inline-block;
	padding-top: 0.9rem;
}
.main_header .main_nav .logo_font {
	display: inline-block;
	width: 120px;
}
.main_header .main_nav .logo_font img {
	width: 100%;
}
@media screen and (max-width: 1079px) {
	.hd_wrap {
		padding: 0 1rem;
	}
}

/* main_nav */

.main_header .pc_nav {
	width: 90%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	justify-content: center;
	align-items: center;
}
.main_header .pc_nav > li.sp{
	display:none;
}
.main_header .pc_nav li a {
	display: block;
	font-size: 0.85rem;
	color: rgba(255,255,255,1);
	padding: 0.15rem 0.5rem 0;
}
.main_header .pc_nav li a:hover,
.main_header .pc_nav li a.ac {
	color: rgba(255,255,255,.6);
}
.main_header .pc_nav li a.go {
	color: #dedede;
	cursor: default;
}
.main_header .pc_nav li a.btn {
	width: 8rem;
	text-align: center;
	font-size: 0.8rem;
	padding: 0.8rem 0 0.7rem;
}
.main_header .pc_nav li:not(:first-child) {
	margin-left: 1rem;
}

@media screen and (max-width: 1079px) {
	.main_header .pc_nav li a.btn {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.main_nav {
		display: none;
	}
}

/* drawer */

.sp_nav {
	display: none;
}

@media screen and (max-width: 768px) {
	.sp_nav {
		display: block;
	}
}

.msg {
	font-family: 'Pacifico', cursive;
	font-size: 8vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	align-items: center;
	color: #FEFEFE;
	background-color: #1184F0;
}
.features {
	font-family: 'Lato', sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
}
.features li {
	width: 100%;
	text-align: center;
	padding: .25em;
}
.drawer-list {
	background-color: #743d69;
	background-color: rgba(255,255,255,.9);
	width: 100vw;
	height: 100vh;
	position: fixed;
	right: 0;
	top: 0;
	box-sizing: border-box;
	border-bottom-left-radius: 100vw;
	pointer-events: none;
	transform: translate(100vw, 0);
	-ms-transform: translatex(-100vw);
	transition: width 475ms ease-out, transform 450ms ease, border-radius .8s .1s ease;
}
.drawer-list ul {
	width: 100%;
	height: calc(100% - 130px);
	overflow: auto;
	overflow-x: hidden;
	pointer-events: auto;
	padding: 130px 0;
	margin: 0;
}
.drawer-list li {
	list-style: none;
	text-transform: uppercase;
	white-space: nowrap;
	box-sizing: border-box;
	pointer-events: auto;
	transform: translatex(100vw);
	-ms-transform: translatex(-100vw);
}
.drawer-list li.logo {
	margin-bottom: 1rem;
	margin-top: 6rem;
}
.drawer-list li:last-child {
	margin-bottom: 6rem;
}
.drawer-list li a {
	display: block;
	text-align: center;
	letter-spacing: 0.1rem;
	font-size: calc(22px - .5vw);
	text-decoration: none;
	color: #002d50;
	padding: 1.2rem 1rem;
}
.drawer-list li a.go {
	color: rgba(0,0,0,0.2);
}
.drawer-list li a:not(.go):hover {
	cursor: pointer;
}
input.hamburger {
	display: none;
}
input.hamburger:checked ~ .drawer-list {
	transform: translatex(0);
	border-bottom-left-radius: 0;
}
input.hamburger:checked ~ .drawer-list li {
	transform: translatex(0);
}
input.hamburger:checked ~ .drawer-list li:nth-child(1) {
	transition: transform 1s 0.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(2) {
	transition: transform 1s 0.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(3) {
	transition: transform 1s 0.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(4) {
	transition: transform 1s 0.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(5) {
	transition: transform 1s 0.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(6) {
	transition: transform 1s 0.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(7) {
	transition: transform 1s 0.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(8) {
	transition: transform 1s 0.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(9) {
  transition: transform 1s 0.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(10) {
  transition: transform 1s 0.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(11) {
  transition: transform 1s 0.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(12) {
  transition: transform 1s 0.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(13) {
  transition: transform 1s 1.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(14) {
  transition: transform 1s 1.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(15) {
  transition: transform 1s 1.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(16) {
  transition: transform 1s 1.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(17) {
  transition: transform 1s 1.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(18) {
  transition: transform 1s 1.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(19) {
  transition: transform 1s 1.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(20) {
  transition: transform 1s 1.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(21) {
  transition: transform 1s 1.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(22) {
  transition: transform 1s 1.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(23) {
  transition: transform 1s 1.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(24) {
  transition: transform 1s 1.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(25) {
  transition: transform 1s 2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(26) {
  transition: transform 1s 2.08s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(27) {
  transition: transform 1s 2.16s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(28) {
  transition: transform 1s 2.24s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(29) {
  transition: transform 1s 2.32s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(30) {
  transition: transform 1s 2.4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(31) {
  transition: transform 1s 2.48s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(32) {
  transition: transform 1s 2.56s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(33) {
  transition: transform 1s 2.64s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(34) {
  transition: transform 1s 2.72s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(35) {
  transition: transform 1s 2.8s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(36) {
  transition: transform 1s 2.88s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(37) {
  transition: transform 1s 2.96s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(38) {
  transition: transform 1s 3.04s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(39) {
  transition: transform 1s 3.12s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(40) {
  transition: transform 1s 3.2s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(41) {
  transition: transform 1s 3.28s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(42) {
  transition: transform 1s 3.36s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(43) {
  transition: transform 1s 3.44s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(44) {
  transition: transform 1s 3.52s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(45) {
	transition: transform 1s 3.6s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(46) {
	transition: transform 1s 3.68s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(47) {
	transition: transform 1s 3.76s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(48) {
	transition: transform 1s 3.84s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(49) {
	transition: transform 1s 3.92s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li:nth-child(50) {
	transition: transform 1s 4s cubic-bezier(0.29, 1.4, 0.44, 0.96);
}
input.hamburger:checked ~ .drawer-list li a {

}
input.hamburger:checked ~ label > i {
	background-color: transparent;
	transform: rotate(90deg);
}
input.hamburger:checked ~ label > i:before {
	transform: translate(-50%, -50%) rotate(315deg);
}
input.hamburger:checked ~ label > i:after {
	transform: translate(-50%, -50%) rotate(-315deg);
}
input.hamburger:checked ~ label close {
	width: 100%;
}
input.hamburger:checked ~ label open {
	color: rgba(0, 0, 0, 0);
	width: 0;
}
label.hamburger {
	z-index: 9999;
	position: relative;
	display: block;
	height: 50px;
	width: 45px;
}
label.hamburger:hover {
	cursor: pointer;
}
label.hamburger text close,
label.hamburger text open {
	text-transform: uppercase;
	font-size: .8em;
	text-align: center;
	position: absolute;
	transform: translateY(50px);
	text-align: center;
	overflow: hidden;
	transition: width .25s .35s, color .45s .35s;
}
label.hamburger text close {
	color: rgba(0, 0, 0, 0);
	right: 0;
	width: 0;
}
label.hamburger text open {
	color: #002d50;
	width: 100%;
}
label.hamburger > i {
	position: absolute;
	width: 100%;
	height: 2px;
	top: 50%;
	background-color: #002d50;
	pointer-events: auto;
	transition-duration: .35s;
	transition-delay: .35s;
}
label.hamburger > i:before, label.hamburger > i:after {
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	left: 50%;
	background-color: #002d50;
	content: "";
	transition: transform 0.35s;
	transform-origin: 50% 50%;
}
label.hamburger > i:before {
	transform: translate(-50%, -12px);
}
label.hamburger > i:after {
	transform: translate(-50%, 12px);
}
label.hamburger {
	position: fixed;
	top: 15px;
	right: 15px;
}

/* sticky */

.sticky_dummy {
	width: 100%;
	z-index: 1;
}
.sticky {
	height: 65px;
	float: left;
	left: 0;
	right: 0;
}
.fixed {
	top: 0;
	position: fixed;
}
#scroll_top {
	position: fixed;
	top: 0;
	z-index: 2;
}
@media screen and (max-width: 768px) {
	.sticky {
		height: 0;
	}
}

/* main_footer */

.main_footer {
	background: var(--color-background);
	padding: 1.8rem 0 2rem;
	margin-top: auto;
}
.main_footer .ft_wrap {
	max-width: 1080px;
	margin: 0 auto;
}
.main_footer .inner {
	max-width: 100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.ft_wrap ul.pc {
	width: 90%;
	text-align: center;
}
.ft_wrap li {
	display: inline-block;
}
.ft_wrap ul li {
	padding: 0 1rem;
	margin-top: 1rem;
}
.ft_wrap .sns li:not(:first-child) {
	margin-left: 1rem;
}
.ft_wrap li a {
	font-size: 0.9rem;
	color: rgba(153,153,153,1);
}
.ft_wrap li a:hover {
	color: rgba(153,153,153,.6);
}
.ft_wrap small {
	width: 100%;
	display: inline-block;
	text-align: center;
	line-height: 2;
	font-size: 0.9rem;
	color: rgba(153,153,153,1);
	margin-top: 3rem;
}
.ft_wrap small a {
	color: rgba(153,153,153,1);
}
.ft_wrap small a:hover {
	color: rgba(153,153,153,.6);
}
@media screen and (max-width: 768px) {
	.main_footer {
		padding: 1.3rem 0 2rem;
	}
	.ft_wrap ul.pc {
		display: none;
	}
	.ft_wrap ul.sp {
		display: block;
	}
	.ft_wrap small {
		margin-top: 2rem;
	}
}
@media screen and (max-width: 768px) {
	.ft_wrap ul li {
		margin-top: .6rem;
	}
}

/* pagetop */

.pagetop{
	display: none;
	position: fixed;
	right: 15px;
	bottom: 60px;
	z-index: 99;
}
.pagetop a{
	background: rgba(220,237,240,1);
	display: block;
	font-size: 0;
	width: 50px;
	height: 50px;
	text-align: center;

	border-radius: 50%;
	line-height: 50px;
}
.pagetop a i{
	font-size: 20px;
	color:#fff;
	line-height: 50px;
}
.pagetop a:hover{
	background: rgba(220,237,240,.75);
}

/****** contents ******/

/* contents_main > section */

.contents_main {
	width: 100%;
	min-height: 100vh;
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-direction: column;
}
.top .wrap {
	max-width: 1080px;
	width: 100%;
	padding: 8rem 0;
	margin: 0 auto;
	flex: 1 1 auto;
}
.under .wrap {
	max-width: 1080px;
	width: 100%;
	padding: 5rem 0 8rem;
	margin: 0 auto;
	flex: 1 1 auto;
}
.section_wrap {
	max-width: 1080px;
	width: 100%;
	padding-top: 6rem;
	margin: 0 auto;
	flex: 1 1 auto;
}
.contents_main .bg_dotline {
	background: url(assets/img/bg_dotline.png) center no-repeat;
	width: 100%;
}

@media screen and (max-width: 1079px) {
	.under .wrap {
		width: auto;
		padding: 5rem 0;
		margin: 0 4%;
	}
	.section_wrap {
		width: auto;
		margin: 0 4%;
	}
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 568px) {
	.under .wrap {
		margin: 0 5%;
	}
	.section_wrap {
		padding-top: 3rem;
	}
}

/* contents_main > inline */

.section_hd {
	text-align: center;
	line-height: 1.4;
	font-size: 1.8rem;
	font-weight: bold;
}
.section_hd span {
	display: block;
	font-size: .9rem;
	font-weight: normal;
	margin-bottom: 1.2rem;
}
.section_hd::after {
	background: #ffc999;
	width: 2.2rem;
	height: 2px;
	display: block;
	content: " ";
	margin: 1.2rem auto 0;
}
@media screen and (max-width: 568px) {
}

.bookmark {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	position: absolute;
	top: 6rem;
	right: 10%;
	z-index: 998;
}
.bookmark .number {
	font-family: 'TimeBurner';
	font-feature-settings: "bold";
	-ms-font-feature-settings: "bold";
	letter-spacing: 1rem;
	font-size: 3.8rem;
	font-weight: 900;
	color: rgba(0,0,0,.08);
	margin-right: 4rem;
}
.bookmark .title {
	font-size: 1rem;
	color: #743d69;
	transform-origin: 0 top;
	transform: rotate(90deg);
	position: absolute;
	top: 113px;
	left: 150px;
}
.bookmark .num {
	font-family: 'TimeBurner';
    font-feature-settings: "bold";
	-ms-font-feature-settings: "bold";
	letter-spacing: 0.4rem;
	font-weight: 900;
	padding-right: 1.2rem;
}
.bookmark .title::before {
	background: #743d69;
	width: .5rem;
	height: .5rem;
	border-radius: .5rem;
	display: block;
	content: " ";
	position: absolute;
	top: 0.14rem;
	left: -120px;
}
.bookmark .title::after {
	background: #743d69;
	width: 100px;
	height: 1.2px;
	display: block;
	content: " ";
	position: absolute;
	top: 0.38rem;
	left: -120px;
}
@media screen and (max-width: 968px) {
	.bookmark {
		width: 96%;
		display: block;
		position: relative;
		top: 4.8rem;
		left: 4%;
		margin-bottom: 2rem;
	}
	.top_issue .bookmark {
		left: 0;
	}
	.bookmark .title {
		transform: none;
		position: absolute;
		top: 2rem;
		left: 230px;
		color: #ddd;
	}
	.bookmark .title::before {
		background: #ddd;
	}
	.bookmark .title::after {
		background: #ddd;
	}
	.bookmark .num {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	.bookmark {
		margin-bottom: 3rem;
	}
	.bookmark .number {
		letter-spacing: .5rem;
		margin-right: 0;
	}
}
@media screen and (max-width: 568px) {
	.bookmark {
		width: calc(96% - .6rem);
		padding-left: .6rem;
	}
}

/****** top ******/

.top .main_visual {
	background: url(assets/img/top_mainvisual.png) bottom center no-repeat;
	background-size: cover;
	width: 100%;
	height: 600px;
}
@media screen and (max-width: 1079px) {
	.top {
		background-size: auto;
	}
}

/* top_mainvisual */

.top .main_visual_wrap {
	width: 1080px;
	margin: 0 auto;
}
.top .main_visual {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
}
.top .title {
	text-align: center;
	color: #fff;
}
.top .title .main_copy {
	letter-spacing: .5rem;
	color: #fff;
	margin-bottom: 1.5rem;
}
.top .title .logo {
	width: 120px;
	display: block;
	margin: 0 auto 1.5rem;
}
.top .title h1 {
	letter-spacing: .3rem;
	font-size: 1.8rem;
	font-weight: bold;
	color: #fff;
}

@media screen and (max-width: 1079px) {
	.top .main_visual {
		width: 92%;
		padding: 0 4%;
	}
	.top .video_container video {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}
@media screen and (max-width: 568px) {
	.top .main_visual {
		height: 400px;
	}
	.top .outline {
		top: 20%;
		font-size: 2.2rem;
	}
}

/* top_news */

.top_news {
	margin-bottom: 6rem;
}
@media screen and (max-width: 568px) {
	.top_news {
		margin-bottom: 3rem;
	}
}

/* top_event */

.top_event {
	margin: 10rem 0 6rem;
}
.top_event ul {
	width: 100%;
	height: 600px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 0px 0px;
	grid-template-areas:
	"single1 single2 double single3"
	"single4 single5 double single6";
	margin-top: 4rem;
}
.top_event ul li {
	overflow: hidden;
}
.single1 {
	grid-area: single1;
}
.double {
	grid-area: double;
}
.single2 {
	grid-area: single2;
}
.single3 {
	grid-area: single3;
}
.single4 {
	grid-area: single4;
}
.single5 {
	grid-area: single5;
}
.single6 {
	grid-area: single6;
}
.top_event ul li img {
	object-position: 50% 100%;
	width: 100%;
	object-fit: none;
}
.top_event ul li.double img {
	height: 100%;
}

@media screen and (min-width: 1079px) {
	.top_event ul li img {
		object-position: 50% 0%;
		object-fit: cover;
	}
}
@media screen and (max-width: 768px) {
	.top_event ul {
		display:-webkit-box;
		display:-ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		overflow: hidden;
	}
	.top_event ul li {
		width: calc(100% / 2);
		height: 200px;
	}
	.top_event ul li.double img {
		height: auto;
	}
}
@media screen and (max-width: 568px) {
}

/* top_movie */

.top_movie {
	margin: 10rem 0 6rem;
}
.top_movie .movie {
	width: 80%;
	margin: 3rem auto 0;
}
@media screen and (max-width: 568px) {
	.top_movie {
		margin-bottom: 3rem;
	}
	.top_movie .movie {
		width: 100%;
	}
}

/****** under ******/

.under {
	width: 100%;
}

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

/* news */

.news {
	margin-top: 6rem;
}

/****** single(news/events) ******/

.single .main {
	margin: 4rem 0;
}
.single .main img {
	max-width: 80%;
	display: block;
	margin: 0 auto 3rem;
}
.single .main > time {
	font-size: 1rem;
	color: #acc5d1;
}
.single .main > p {
	line-height: 1.8;
	font-size: 1rem;
	padding: 0 1rem;
	margin-top: 1rem;
}
.single .main h3 {
	line-height: 1.8;
	font-size: 1.2rem;
	font-weight: 900;
	margin-top: .4rem;
}
.single .main h4 {
	line-height: 1.8;
	font-size: 1rem;
	font-weight: 900;
}
.single .main table {
	width: calc(100% - 2rem);
	margin: 2rem 1rem 0;
}
.single .main table th {
	width: 20%;
	line-height: 1.8;
	font-size: .9rem;
	border-bottom: 1px solid #acc5d1;
	padding: .7rem 1rem .6rem;
}
.single .main table td {
	line-height: 1.8;
	font-size: .9rem;
	border-bottom: 1px solid #dedede;
	padding: .7rem 1rem .6rem;
}

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

}
@media screen and (max-width: 768px) {
	.single .main > img {
		width: 90%;
	}
}
@media screen and (max-width: 568px) {
	.single .main > img {
		width: 90%;
	}
	.single .main table th {
		width: calc(100% - 1.6rem);
		display: block;
		border-bottom: none;
		padding: 1rem 0 0;
	}
	.single .main table td {
		width: calc(100% - 1.6rem);
		display: block;
		padding: .4rem .8rem .8rem;
	}
}

/****** organization ******/

.organization {
	margin-top: 6rem;
}
.organization ul {
	width: 100%;
	margin-top: 4rem;
}
.organization ul li {
	width: 100%;
	position: relative;
	text-align: center;
	padding: 1.5rem 0;
}
.organization ul li a:hover {
	background: rgba(255,255,255,.3);
}
.organization ul li h3 {
	line-height: 1.8;
	font-size: 1.1rem;
	padding: 0 .8rem;
}

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

}

/* about-ton */

.about-ton {
	margin-top: 6rem;
}
.about-ton .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.about-ton p {
	line-height: 2.2;
	font-size: 1rem;
	padding: 0 2rem;
	margin-top: 2.5rem
}

@media screen and (max-width: 768px) {
	.about-ton .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

/* president-message */

.president-message {
	margin-top: 6rem;
}
.president-message .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.president-message h3 {
	text-align: center;
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: 900;
}
.president-message p {
	line-height: 2.2;
	font-size: 1rem;
	padding: 0 2rem;
	margin-top: 2.5rem
}

.president-message img {
	width: 199px;
	height: auto;
	display: block;
	margin: 0 auto 3rem;
}

@media screen and (max-width: 768px) {
	.president-message .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 568px) {
	.president-message img {
		width: 100%;
	}
}

/* business-plan */

.business-plan {
	margin-top: 6rem;
}
.business-plan .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.business-plan .wrap_inner h3 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
}
.business-plan .plan_list {
	padding: 0 2rem;
	margin-top: 1rem
}
.business-plan .plan_list li {
	line-height: 1.8;
	list-style-type: decimal;
	margin-left: 2rem
}
.business-plan .plan_list li:not(first-child) {
	margin-top: 2rem
}
.business-plan .plan_list h4 {
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 900;
}
.business-plan .plan_list p {
	line-height: 1.8;
	font-size: 1rem;
	margin-top: .6rem;
}

@media screen and (max-width: 768px) {
	.business-plan .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

/* ton-history */

.ton-history {
	margin-top: 6rem;
}
.ton-history .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.ton-history img {
	width: 250px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.ton-history p {
	line-height: 2.2;
	font-size: 1rem;
	padding: 0 2rem;
	margin-top: 2.5rem
}

@media screen and (max-width: 768px) {
	.ton-history .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 568px) {
	.ton-history img {
		width: 100%;
	}
}

/****** business ******/

.business {
	margin-top: 6rem;
}
.business .gen_list h3 {
	text-align: center;
}

/* techno-ocean */

.techno-ocean {
	margin-top: 6rem;
}
.techno-ocean .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.techno-ocean h3 {
	text-align: center;
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: 900;
}
.techno-ocean img {
	width: 250px;
	height: auto;
	display: block;
	margin: 0 auto;
}
.techno-ocean .event_list li {
	border-bottom: 1px solid #dedede;
	padding-bottom: 3rem;
	margin-top: 4rem;
}
.techno-ocean p {
	line-height: 2.2;
	font-size: 1rem;
	padding: 0 2rem;
	margin-top: 2.5rem
}
.techno-ocean h4 {
	line-height: 1.5;
	font-size: 1.2rem;
	font-weight: 900;
}
.techno-ocean table {
	width: 100%;
	margin-top: 1.5rem
}
.techno-ocean th {
	width: 20%;
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #acc5d1;
	padding: .7rem 1rem .6rem;
}
.techno-ocean td {
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #dedede;
	padding: .7rem 1rem .6rem;
}
.techno-ocean .report ul {
	width: 100%;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	margin-top: 1rem;
}
.techno-ocean .report li {
	position: relative;
}
.techno-ocean .report li:not(:first-child) {
	border-top: 1px solid #dedede;
}
.techno-ocean .report a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.techno-ocean .report a:hover {
	background: rgba(255,255,255,.3);
}
.techno-ocean .report h4 {
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 400;
	padding: .8rem 1rem;
}
.techno-ocean .report h4::after {
	content: ">";
	float: right;
	color: #dedede;
	transform: scale(0.5, 1.3);
}

@media screen and (max-width: 768px) {
	.techno-ocean .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 568px) {
	.techno-ocean img {
		width: 100%;
	}
}

/* award */

.award {
	margin-top: 6rem;
}
.award .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.award .award_list > li:not(:first-child) {
	margin-top: 4rem;
}
.award h3 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
}
.award p {
	line-height: 2;
	font-size: 1rem;
	padding: 0 2rem;
	margin-top: 1rem
}
.award .detail {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	margin-top: 3rem;
}
.award .img {
	width: 35%;
	height: auto;
	margin: 0 auto;
}
.award .img img {
	width: 100%;
	display: block;
}
.award .img span {
	width: 100%;
	display: inline-block;
	text-align: center;
	line-height: 1.6;
	font-size: .9rem;
	margin-top: .6rem
}
.award .detail .text {
	width: 60%;
}
.award .detail .text li {
	line-height: 1.5;
	margin-top: 1rem;
}
.award h4 {
	line-height: 1.5;
	font-size: 1.05rem;
	font-weight: 900;
}
.award h5 {
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 900;
}

@media screen and (max-width: 768px) {
	.award .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 568px) {
	.award .detail {
		display: block;
		margin-top: 1.5rem;
	}
	.award .img {
		width: 100%;
		margin-bottom: 1.5rem;
	}
}

/* to-news */

.to-news {
	margin-top: 6rem;
}
.to-news .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.to-news h3 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
}
.to-news p {
	line-height: 2;
	font-size: 1rem;
	margin-top: 1rem
}
.to-news table {
	width: 100%;
	margin-top: 1.5rem
}
.to-news .about {
	border-bottom: 1px solid #dedede;
	padding-bottom: 2rem;
	margin-top: 2rem;
}
.to-news .current {
	border-bottom: 1px solid #dedede;
	padding-bottom: 2rem;
	margin-top: 3rem;
}
.to-news .current h4 {
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 900;
}
.to-news .current h4 span {
	font-size: 1rem;
	font-weight: 400;
	margin-left: 1rem;
}
.to-news .current th {
	width: 20%;
	line-height: 1.5;
	font-size: .9rem;
	border-left: 2px solid #acc5d1;
	padding: .7rem 1rem .6rem;
}
.to-news .current td {
	width: 80%;
	position: relative;
	line-height: 1.5;
	font-size: .9rem;
}
.to-news .current td::after {
	content: ">";
	position: absolute;
	top: 40%;
	right: 1rem;
	color: rgba(0,45,80,1);
	transform: scale(0.5, 1.3);
}
.to-news .current td a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.to-news .current td a:hover {
	background: rgba(255,255,255,.3);
	z-index: 999;
}
.to-news .current ul {
	padding: .7rem 1rem .6rem;
}
.to-news .current li {
	line-height: 1.8;
}
.to-news .current li:not(:first-child) {
	margin-top: .8rem;
}
.to-news .current h5 {
	line-height: 1.8;
	font-size: 1rem;
	font-weight: 900;
}
.to-news .backnumber {
	width: 100%;
	border-bottom: 1px solid #dedede;
	margin-top: 3rem;
}
.to-news .backnumber ul  {
	border-top: 1px solid #dedede;
	margin-top: 1rem;
}
.to-news .backnumber li {
	position: relative;
}
.to-news .backnumber li:not(:first-child) {
	border-top: 1px solid #dedede;
}
.to-news .backnumber a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.to-news .backnumber a:hover {
	background: rgba(255,255,255,.3);
	z-index: 999;
}
.to-news .backnumber h4 {
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 900;
}
.to-news .backnumber h5 {
	line-height: .9;
	font-size: 1rem;
	padding: .8rem 1rem;
}
.to-news .backnumber h5::after {
	content: ">";
	float: right;
	color: rgba(0,45,80,1);
	transform: scale(0.5, 1.3);
}

@media screen and (max-width: 768px) {
	.to-news .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

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

}

/* to-news-backnumber */

.to-news-backnumber {
	margin-top: 6rem;
}
.to-news-backnumber .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.to-news-backnumber h3 {
	line-height: 1.5;
	font-size: 1.2rem;
	font-weight: 900;
	border-left: 5px solid #acc5d1;
	padding: 0 1rem;
}
.to-news-backnumber h3:not(:first-of-type) {
	margin-top: 5rem;
}
.to-news-backnumber h4 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
	margin-bottom: 2rem;
}
.to-news-backnumber .backnumber {
	width: 100%;
}
.to-news-backnumber .backnumber > ul  {
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	padding: 0 1.5rem;
	margin-top: 1.5rem;
}
.to-news-backnumber .backnumber > ul > li {
	padding: 2rem 0;
}
.to-news-backnumber .backnumber > ul > li:not(:first-child) {
	border-top: 1px solid #dedede;
}
.to-news-backnumber .backnumber > ul > li em {
	font-size: 1.1rem;
	font-weight: 900;
	color: #ccc;
}
.to-news-backnumber .backnumber .contents_list {
	padding: 0 1rem;
	margin-top: 1rem;
}
.to-news-backnumber .backnumber .contents_list li {
	list-style-type: disc;
	line-height: 1.5;
	font-weight: 900;
}
.to-news-backnumber .backnumber .contents_list li:not(:first-child) {
	margin-top: 1rem;
}
.to-news-backnumber .backnumber .contents_list li span {
	font-weight: 400;
}

@media screen and (max-width: 768px) {
	.to-news-backnumber .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

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

}

/* youth-enlightenment */

.youth-enlightenment {
	margin-top: 6rem;
}
.youth-enlightenment .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.youth-enlightenment h3 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
}
.youth-enlightenment table {
	width: 100%;
	margin-top: 1.5rem
}
.youth-enlightenment th {
	width: 20%;
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #acc5d1;
	padding: .7rem 1rem .6rem;
}
.youth-enlightenment td {
	width: 80%;
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #dedede;
	padding: .7rem 1rem .6rem;
}
.youth-enlightenment .photo {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 2rem 0;
}
.youth-enlightenment .photo li {
	width: calc((100% - 1rem)/2);
}
.youth-enlightenment .photo li.single {
	margin: 0 auto;
}
.youth-enlightenment .photo li:nth-child(even) {
	margin-left: 1rem;
}
.youth-enlightenment .photo li:nth-child(n+3) {
	margin-top: 1rem;
}
.youth-enlightenment .photo img {
	width: 100%;
}
.youth-enlightenment .report {
	width: 100%;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	margin-top: 1rem;
}
.youth-enlightenment .report li {
	position: relative;
}
.youth-enlightenment .report li:not(:first-child) {
	border-top: 1px solid #dedede;
}
.youth-enlightenment .report a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.youth-enlightenment .report a:hover {
	background: rgba(255,255,255,.3);
}
.youth-enlightenment h4 {
	line-height: 1.5;
	font-size: 1rem;
	padding: .8rem 1rem;
}
.youth-enlightenment .report h4::after {
	content: ">";
	float: right;
	color: #dedede;
	transform: scale(0.5, 1.3);
}

@media screen and (max-width: 768px) {
	.youth-enlightenment .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 568px) {
	.youth-enlightenment .photo {
		display: block;
	}
	.youth-enlightenment .photo li {
		width: 100%;
	}
	.youth-enlightenment .photo li:nth-child(even) {
		margin-left: 0;
	}
	.youth-enlightenment .photo li:nth-child(n+3) {
		margin-top: 0;
	}
	.youth-enlightenment .photo li:not(:first-child) {
		margin-top: 1rem;
	}
}

/* ton-seminar */

.ton-seminar {
	margin-top: 6rem;
}
.ton-seminar .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.ton-seminar h3 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
}
.ton-seminar p {
	line-height: 2;
	font-size: 1rem;
	margin-top: 1rem
}
.ton-seminar table {
	width: 100%;
	margin-top: 1.5rem
}
.ton-seminar th {
	width: 20%;
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #acc5d1;
	padding: .7rem 1rem .6rem;
}
.ton-seminar td {
	width: 80%;
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #dedede;
	padding: .7rem 1rem .6rem;
}
.ton-seminar .photo {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 2rem 0 3rem;
}
.ton-seminar .photo li {
	width: calc((100% - 1rem)/2);
}
.ton-seminar .photo li:nth-child(even) {
	margin-left: 1rem;
}
.ton-seminar .photo li:nth-child(n+3) {
	margin-top: 1rem;
}
.ton-seminar .photo img {
	width: 100%;
}
.ton-seminar .about {
	border-bottom: 1px solid #dedede;
	padding-bottom: 2rem;
	margin-top: 3rem;
}
.ton-seminar .current {
	margin-top: 3rem;
}
.ton-seminar .report {
	padding-bottom: 2rem;
	margin-top: 3rem;
}
.ton-seminar .report > h4 {
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 900;
	margin-top: 1rem;
}
.ton-seminar .report li {
	position: relative;
}
.ton-seminar .report li:not(:first-child) {
	border-top: 1px solid #dedede;
}
.ton-seminar .report a {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}
.ton-seminar .report a:hover {
	background: rgba(255,255,255,.3);
}
.ton-seminar .report li h4 {
	line-height: 1.5;
	font-size: 1rem;
	padding: .8rem 1rem;
}
.ton-seminar .report li h4::after {
	content: ">";
	float: right;
	color: #dedede;
	transform: scale(0.5, 1.3);
}

@media screen and (max-width: 768px) {
	.ton-seminar .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 568px) {
	.ton-seminar .photo {
		display: block;
	}
	.ton-seminar .photo li {
		width: 100%;
	}
	.ton-seminar .photo li:nth-child(even) {
		margin-left: 0;
	}
	.ton-seminar .photo li:nth-child(n+3) {
		margin-top: 0;
	}
	.ton-seminar .photo li:not(:first-child) {
		margin-top: 1rem;
	}
}

/* ton-kids */

.ton-kids {
	margin-top: 6rem;
}
.ton-kids .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.ton-kids section:not(:first-of-type) {
	margin-top: 3rem;
}
.ton-kids section > h3 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
}
.ton-kids section > h3::before {
	width: 1.6rem;
	height: 1.6rem;
	display: inline-block;
	vertical-align: middle;
	content: "";
	margin: -.3rem .5rem 0 0;
}
.ton-kids .kids-news h3::before {
	background: url(assets/img/ton-kids/icon_ikari.png) no-repeat;
	background-size: contain;
}
.ton-kids .favo-search h3::before {
	background: url(assets/img/ton-kids/icon_kani.png) no-repeat;
	background-size: contain;
}
.ton-kids-search .favo-search li {
	position: relative;
}
.ton-kids-search  li .article_link {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 998;
}
.ton-kids-search .favo-search li .article_link:hover {
	background: rgba(255,255,255,.3);
}
.ton-kids p {
	line-height: 2;
	font-size: 1rem;
	margin-top: 1rem
}
.ton-kids .main {
	width: 100%;
	position: relative;
	margin-top: 3rem
}
.ton-kids .main ul {
	position: relative;
	width: 100%;
	height: 100%;
}
.ton-kids .main li {
	position: absolute;
	width: 25%;
 	animation-duration: 1.2s; /* animate.css */
}
.ton-kids .main li img {
	width: 100%;
}
.ton-kids .main .manabu {
	bottom: 36%;
	left: 13%;
}
.ton-kids .main .hataraku {
	top: 34%;
	right: 38%;
}
.ton-kids .main .tanoshimu {
	top: 28%;
	right: 5%;
}
.ton-kids .main .mirusiru {
	bottom: 3%;
	left: 12%;
}
.ton-kids .main li img {
	width: 100%;
	height: 100%;
}
@keyframes kids-nav-anime {
	0% {
		transform:translate(0,2em);
		opacity:0;
		text-shadow:0 0 0 #0f0;
	}
	50% {
		text-shadow:0 0 0.5em #0f0;
	}
	100% {
		transform:translate(0,0);
		opacity:1;
		text-shadow:none;
	}
}
.ton-kids .main::before {
	content:"";
	display: block;
	padding-top: 71%;
}
.ton-kids .main .wrapper {
	background: url(assets/img/ton-kids/main.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.ton-kids .kids-news ul {
	margin-top: 2rem
}
.ton-kids .kids-news li {
	line-height: 1.6;
	border-bottom: 1px solid #dedede;
	padding: 0 2rem 1rem;
}
.ton-kids .kids-news li:not(:first-child) {
	margin-top: 1.1rem
}
.ton-kids .kids-news li time {
	color: #999;
	margin-right: 1rem;
}
.ton-kids .gen_list {
	margin-top: 2rem
}
@media screen and (max-width: 768px) {
	.ton-kids .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

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

}

.ton-kids-search {
	margin-top: 6rem;
}
.ton-kids-search .favo-search {
	border-top: 1px solid #dedede;
	margin-top: 6rem;
}
.ton-kids-search .favo-search li {
	padding: 1.5rem 1rem 1.4rem;
	border-bottom: 1px solid #dedede;
}
.ton-kids-search .favo-search li h3 {
	line-height: 1.5;
	font-size: 1rem;
	font-weight: 900;
}
.ton-kids-search .favo-search li h3::before {
	width: 1.6rem;
	height: 1.6rem;
	display: inline-block;
	vertical-align: middle;
	content: "";
	margin: -.3rem .5rem 0 0;
}
.ton-kids-search .favo-search li:nth-child(odd) h3::before {
	background: url(assets/img/ton-kids/icon_kani.png) no-repeat;
	background-size: contain;
}
.ton-kids-search .favo-search li:nth-child(even) h3::before {
	background: url(assets/img/ton-kids/icon_ikari.png) no-repeat;
	background-size: contain;
}
.ton-kids-search .favo-search li p {
	display: inline;
}

/* other */

.other {
	margin-top: 6rem;
}
.other .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.other h3 {
	line-height: 1.5;
	font-size: 1.1rem;
	font-weight: 900;
}
.other table {
	width: 100%;
	margin-top: 1.5rem
}
.other th {
	width: 20%;
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #acc5d1;
	padding: .7rem 1rem .6rem;
}
.other td {
	width: 80%;
	line-height: 1.5;
	font-size: .9rem;
	border-bottom: 1px solid #dedede;
	padding: .7rem 1rem .6rem;
}
.other .photo {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin: 2rem 0;
}
.other .photo li {
	width: calc((100% - 1rem)/2);
}
.other .photo li:nth-child(even) {
	margin-left: 1rem;
}
.other .photo li:nth-child(n+3) {
	margin-top: 1rem;
}
.other .photo img {
	width: 100%;
}

@media screen and (max-width: 768px) {
	.other .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

@media screen and (max-width: 568px) {
	.other .photo {
		display: block;
	}
	.other .photo li {
		width: 100%;
	}
	.other .photo li:nth-child(even) {
		margin-left: 0;
	}
	.other .photo li:nth-child(n+3) {
		margin-top: 0;
	}
	.other .photo li:not(:first-child) {
		margin-top: 1rem;
	}
}

/****** application ******/

.application {
	margin-top: 6rem;
}
.application .wrap_inner {
	width: 820px;
	margin: 6rem auto 0;
}
.application h3 {
	line-height: 1.5;
	font-size: 1.3rem;
	font-weight: 900;
}
.application p {
	line-height: 2.2;
	font-size: 1rem;
	padding: 0 2rem;
	margin-top: 2.5rem
}
.application ol {
	padding: 0 2rem;
	margin-top: 1rem
}
.application ol li {
	line-height: 1.8;
	list-style-type: decimal;
	margin-left: 2rem
}
.application ol li:not(first-child) {
	margin-top: 1rem
}

@media screen and (max-width: 768px) {
	.application .wrap_inner {
		width: 100%;
		margin: 6rem auto 0;
	}
}

/****** events ******/

.events {
	margin-top: 6rem;
}
.events .gen_list time {
	display: block;
	line-height: 1.6;
	padding: 0 .8rem;
	margin-top: 1.2rem;
}
.events .gen_list h3 {
	margin-top: .4rem;
}

/****** contact ******/

.contact {
	margin-top: 6rem;
}
.contact .map {
	background: #ccc;
	width: 100%;
	height: 300px;
	margin-top: 4rem;
}
.contact .detail {
	text-align: center;
	line-height: 2.2;
	font-size: 1rem;
	padding: 0 2rem;
	margin-top: 2.5rem
}

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

/* form_item */

.form_item li h3 {
	font-size: 1rem;
	margin-bottom: 1rem;
}
.form_item li:not(:first-child) {
	margin-top: 2rem;
}
.form_item .col2 {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.form_item .col2 .inner {
	width: calc((100% - 1.5rem) /2);
}
.form_item .col2 .inner:not(:first-of-type) {
	margin-left: 1.5rem;
}
.form_item h3 span {
	color: #e83817;
	margin-left: 0.4rem;
}

@media all and (-ms-high-contrast: none){
	.form_item .select{
		margin: 0;
	}
}

/* input_text */

.form_item input{
	background: #fff;
	width: calc(100% - 2rem);
	border: 1px solid #dedede;
	border-radius: 6px;
	font-size: 0.9rem;
	padding: 0.6rem 1rem;
}
.form_item input:focus {
	outline: 0;
	border: 1px solid #aaa;
}
::placeholder {
	color: #aaa;
}

/* textarea */

.form_item textarea {
	background: #fff;
	width: calc(100% - 2rem);
	min-height: 8rem;
	line-height: 1.8;
	font-size: 0.9rem;
	border-radius: 6px;
	border: 1px solid #dedede;
	padding: 0.6rem 1rem;
}
.form_item textarea:focus {
	background: #fff;
	outline: 0;
	border: 1px solid #aaa;
}

/* input_number */

.form_item .number {
	background: #fff;
	width: 5rem;
	display: inline-block;
	text-align: center;
	font-size: 0.9rem;
	border-radius: 6px;
	border: 1px solid #dedede;
	padding: 0.6rem 1rem;
}
.form_item .number:focus {
	outline: 0;
	border: 1px solid #aaa;
}
::placeholder {
	color: #aaa;
}
.form_item .phone span {
	margin: 0 1rem;
}

/* input_radio */

.form_item .input_btn{
	margin-bottom: 3rem;
}
.form_item .input_radio input{
	display: none;
}
.form_item .input_radio input + label{
	padding-left: 25px;
	position:relative;
	margin-right: 25px;
}
.form_item .input_radio input + label::before{
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 17.5px;
	height: 17.5px;
	border: 1px solid #aaa;
	border-radius: 50%;
}
.form_item .input_radio input:checked + label{
	color: #e83817;
}
.form_item .input_radio input:checked + label::after{
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 3px;
	width: 11px;
	height: 11px;
	background: #e83817;
	border-radius: 50%;
}

/* input_checkbox */
.form_item .input_checkbox{
	display: none;
}
.form_item .checkbox_parts{
	position:relative;
	font-size: 0.9rem;
	padding-left: 1.5rem;
	margin-right: 1.5rem;
}
.form_item label:not(.checkbox) .checkbox_parts{
	margin: 0 auto;
}
.form_item .checkbox_parts::before{
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #999;
	border-radius: 4px;
}
.form_item .input_checkbox:checked + .checkbox_parts{
	color: #e83817;
}
.form_item .input_checkbox:checked + .checkbox_parts::after{
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 7px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid #e83817;
	border-right: 3px solid #e83817;
}
/* select */

.form_item  select {
	background: #fff;
	width: 100%;
	text-align: center;
	font-size: 0.8rem;
	border-radius: 6px;
	border: 1px solid #dedede;
	padding: .8rem 1rem;
}
.form_item  select:focus {
	outline: 0;
	border: 1px solid #aaa;
}

/* error */

.form_item .error input {
	background: #f8eef1;
}
.form_item .error textarea {
	background: #f8eef1;
}
.form_item .error ::placeholder {
	color: #d87d98;
}
.form_item .error_text{
	display: none;
	font-size: 0.9rem;
}
.form_item .error .error_text{
	display: block;
	width: 100%;
	color: #e83817;
	margin: 1rem 0 0.8rem;
}
.form_item .error select {
	color: #e83817;
}

@media screen and (max-width: 568px) {
	.form_item .col2 {
		display: block;
	}
	.form_item .col2 .inner {
		width: 100%;
	}
	.form_item .col2 .inner:not(:first-of-type) {
		margin: 2rem 0 0 0;
	}
	.form_item .number {
		width: calc((100% - 12rem) / 3);
	}
	.form_item .phone span {
		margin: 0 .5rem;
	}
	.form_item .checkbox{
		display: block;
		margin: 1.5rem 0 0 .5rem;
	}
}

/* confirm_item */

.confirm_item {
	width: 90%;
	margin: 6rem auto;
}
.confirm_item li {
	padding-bottom: 2rem;
	border-bottom: 1px solid #dedede;
}
.confirm_item li:not(:first-child) {
	margin-top: 2rem;
}
.confirm_item li .inner:first-of-type {
	padding-bottom: 2rem;
	border-bottom: 1px solid #dedede;
}
.confirm_item li .inner:not(:first-of-type) {
	margin-top: 2rem;
}
.confirm_item li h3 {
	font-size: 1rem;
	margin-bottom: 1rem;
}
.confirm_item li p {
	font-size: 1rem;
	margin: 1.5rem 0 0 1.5rem;
}

@media screen and (max-width: 568px) {
	.confirm_item {
		width: 100%;
		margin: 5rem 0;
	}
}

/****** policy ******/

.policy h3 {
	line-height: 2rem;
	font-size:1rem;
	font-weight: bold;
	margin-top: 2.5rem;
}
.policy p {
	line-height: 1.8rem;
	font-size: 0.9rem;
	margin: 0;
}
.policy ul {
	margin-top: 1rem;
}
.policy ul li {
	line-height: 1.8rem;
	font-size: 0.9rem;
	list-style-type: disc;
	margin-left: 1.5rem;
}
.policy ol {
	margin: 1rem 0 0;
}
.policy ol li {
	line-height: 1.8rem;
	font-size: 0.9rem;
	list-style-type: decimal;
	margin-left: 1.5rem;
}
@media screen and (max-width: 768px) {
}
@media screen and (max-width: 568px) {
}

/** memberlist ******/
.wp-block-heading.section_hd+p.has-text-align-right {
    margin-top: 1.75em;
}
.wp-block-heading.section_hd+p.has-text-align-right+.wp-block-table {
    margin-top: 1.75em;
}
/** memberlist-table ******/
.wp-block-table.memberlist-table {
    margin-top: 3rem;
}

.wp-block-table.memberlist-table th,
.wp-block-table.memberlist-table td {
    padding: .75em;
    line-height: 1.4;
    border-color: var(--color-member-list-border);
}

.wp-block-table.memberlist-table th {
    white-space: nowrap;
    font-weight: bold;
    letter-spacing: .05em;
    font-size: .85em;
}

.wp-block-table.memberlist-table td:nth-child(2) {
    white-space: nowrap;
}

.wp-block-table.memberlist-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: var(--color-member-list-odd);
}

.wp-block-table.memberlist-table.is-style-stripes th,
.wp-block-table.memberlist-table.is-style-stripes td {
    border-color: var(--color-member-list-border);
}

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

@media screen and (max-width: 568px) {
    .wp-block-table.memberlist-table td:last-child {
        font-size: .85em;
        line-height: 1.25;
    }
}

/** memberlist-table.memberlist-table-en **/
.wp-block-table.memberlist-table.memberlist-table-en {
}
.wp-block-table.memberlist-table.memberlist-table-en th {
    letter-spacing: 0;
}
.wp-block-table.memberlist-table.memberlist-table-en td {
    letter-spacing: 0.04em;
    
}
.wp-block-table.memberlist-table.memberlist-table-en td:nth-child(3) {
}

@media screen and (max-width: 568px) {
    .wp-block-table.memberlist-table.memberlist-table-en {
        
    }
    .wp-block-table.memberlist-table.memberlist-table-en tr {
        display: block;
        margin-bottom: 1.4em;
        border-style: solid;
        border-width: 1px;
        border-color: var(--color-member-list-border);
        border-radius: 0 7.5px;
    }
    .wp-block-table.memberlist-table.memberlist-table-en th {
        display: block;
        border-style: solid;
        border-width: 0 0 1px;
        border-color: var(--color-member-list-border);
    }
    .wp-block-table.memberlist-table.memberlist-table-en td {
        display: block;
        border: none;
        padding: 1.4em;
    }
    .wp-block-table.memberlist-table.memberlist-table-en td:nth-child(3) {
        padding-top: 0;
    }
}

/** ton-seminar **/
/* .ton-seminar .wp-block-heading.section_hd::first-line {
    font-size: .9rem;
    font-weight: normal;
}

.ton-seminar .wp-block-heading.section_hd br {
    display: block;
    content: "";
    margin-top: 1.75em;
} */
.ton-seminar .wp-block-group.about {
    margin-bottom: 4rem;
}

/** ton-seminar::accordion **/
.ton-seminar .ark-block-accordion__item+.ark-block-accordion__item {
    margin-top: 2rem;
}

.ton-seminar .ark-block-accordion__item .ark-block-accordion__title {
    font-weight: bold;
    padding: 1.5em;
    line-height: 1.25;
    transition: .4s;
}

.ton-seminar .ark-block-accordion__item .ark-block-accordion__title:hover {
    background-color: var(--color-primary);
    color: var(--color-text-white);
}

.ton-seminar .ark-block-accordion__item.is-opened .ark-block-accordion__title {
    background-color: var(--color-primary);
    color: var(--color-text-white);
}

.ton-seminar .ark-block-accordion__body {
    padding-top: 1.75em;
    padding-bottom: 1.75em;
}

/** ton-seminar::accordion::body::.old-list **/
.ton-seminar .ark-block-accordion__body .wp-block-list.old-list {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ton-seminar .ark-block-accordion__body .wp-block-list.old-list li {
    display: block;
    margin: 0;
    padding: 1.5em;
    min-height: 1rem;
    border-style: solid;
    border-width: 0 0 1px;
    border-color: var(--color-member-list-border);
}

.ton-seminar .ark-block-accordion__body .wp-block-list.old-list li a {
    color: var(--color-text-black);
}

.ton-seminar .ark-block-accordion__body .wp-block-list.old-list li a:hover {
    color: var(--color-text-black);
}

/** ton-seminar::accordion::body::table **/

.ton-seminar .ark-block-accordion__body th {
    border-style: solid;
    border-color: #acc5d1;
    border-width: 0 0 1px;
    /* width: 20%; */
}
.ton-seminar .ark-block-accordion__body td {
    padding-top: .75em;
    padding-bottom: .75em;
    border-style: solid;
    border-color: #dedede;
    border-width: 0 0 1px;
    /* font-size: 1rem;; */
    line-height: 1.5;
    /* overflow-wrap: break-word; */
    word-break: break-all;
    overflow-wrap:anywhere;
}
.ton-seminar .ark-block-accordion__body table {
    font-size: 1rem;;
}
