* {
	box-sizing: border-box;
}

html {
	font-size: 10px;
	overflow-x: hidden;
}

html.noscroll {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	margin: 0;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #4e5757;
	text-align: left;
	background-color: #fff;
	position: relative;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
}

ol,
ul,
dl {
	list-style-type: none;
	margin: 0;
	padding-left: 0;
}

b,
strong {
	font-weight: 700;
}

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

img {
	vertical-align: middle;
	border-style: none;
	max-width: 100%;
	height: auto;
}

table {
	border-collapse: collapse;
}

th {
	font-weight: 400;
	text-align: inherit;
	text-align: -webkit-match-parent;
}

input,
button,
select,
optgroup,
textarea {
	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,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance: button;
}

textarea {
	overflow: auto;
	resize: vertical;
}

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

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

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

[hidden] {
	display: none !important;
}

.aligncenter {
	text-align: center;
}

.alignright {
	text-align: right;
}

.alignleft {
	text-align: left;
}

img.aligncenter {
	display: block;
	margin: auto;
}

img.alignright {
	display: block;
	margin-left: auto;
}

img.alignleft {
	display: block;
	margin-right: auto;
}

.container {
	margin: auto;
	max-width: 120rem;
	padding-left: 2rem;
	padding-right: 2rem;
	width: 100%;
}

.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}

.d-flex {
	display: flex !important;
}

.text-justify {
	text-align: justify !important;
}

.text-wrap {
	white-space: normal !important;
}

.text-nowrap {
	white-space: nowrap !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

.text-lowercase {
	text-transform: lowercase !important;
}

.text-uppercase {
	text-transform: uppercase !important;
}

.text-capitalize {
	text-transform: capitalize !important;
}

.text-underline {
	text-decoration: underline;
}

.btn {
	display: inline-block;
	font-family: "Sawarabi Gothic", sans-serif;
	font-weight: 400;
	color: #4e5757;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
}

.btn:hover {
	color: #4e5757;
	text-decoration: none;
}

.btn:focus,
.btn.focus {
	outline: 0;
}

.btn.disabled,
.btn:disabled {
	opacity: 0.6;
}

.btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.header .p-logo {
	color: #fff;
	letter-spacing: 0.1em;
}

.header .p-logo .ttl-en {
	font-size: 1.2rem;
	font-weight: bold;
	display: block;
}

.header .p-logo .ttl-jp {
	font-size: 2.2rem;
	display: block;
	line-height: 1;
	margin-bottom: 1rem;
}

.hamburger-box {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	margin: auto;
	height: 5rem;
	width: 5rem;
	z-index: 1100;
}

.hamburger-box.is-active .hamburger-inner {
	transition-delay: 0.12s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	transform: rotate(45deg);
}

.hamburger-box.is-active .hamburger-inner:before {
	transition: top 75ms ease, opacity 75ms ease 0.12s;
	opacity: 0;
	top: 0;
}

.hamburger-box.is-active .hamburger-inner:after {
	transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
	transform: rotate(-90deg);
	bottom: 0;
}

.hamburger-inner:after,
.hamburger-inner:before {
	display: block;
	content: "";
}

.hamburger-inner:after,
.hamburger-inner:before,
.hamburger-inner {
	width: 2.5rem;
	height: 0.3rem;
	background-color: #fff;
	transition: transform 0.15s ease;
	border-radius: 1.5px;
}

.hamburger-inner {
	position: relative;
	display: block;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition-duration: 75ms;
}

.hamburger-inner:before {
	position: absolute;
	top: -0.8rem;
	transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger-inner:after {
	position: absolute;
	bottom: -0.8rem;
	transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.sidebar.p-in ul li a .ttl-en {
}

.sidebar__lst > li {
	position: relative;
}

.sidebar__lst > li:after {
	border-bottom: 1px solid #deeff0;
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	width: 16.6rem;
}

.sidebar__lst > li .level_2 {
	margin-top: -0.8rem;
	padding-bottom: 3rem;
}

.sidebar__lst > li .level_2.show {
	display: block;
}

.sidebar__lst > li .level_2 li.active a {
	color: #6fb8bc;
}

.sidebar__lst > li .level_2 li a {
	font-size: 1.2rem;
	padding: 0.3rem 0;
	display: block;
}

.sidebar__lst > li.active .menu-item {
	color: #6fb8bc;
}

.sidebar__lst .menu-item {
	display: block;
	padding: 3rem 0;
}

.sidebar__lst .menu-item .ttl-en {
	display: block;
	font-size: 2.2rem;
	line-height: 1;
	font-weight: 500;
	letter-spacing: 0.1em;
}

.sidebar__lst .menu-item .ttl-jp {
	font-size: 1.2rem;
}

.sidebar__lst .menu-item:hover {
	color: #6fb8bc;
}

/* activeメニューだけ bold にしたいならこっち */
.sidebar__lst li.active .ttl-en {
	font-weight: bold;
}


.form-control {
	display: block;
	width: 100%;
	height: 5rem;
	padding: 0.5rem 1rem;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333;
	background-color: #fff;
	background-clip: padding-box;
	border: 0.1rem solid #4e5757;
}

.form-control::-ms-expand {
	background-color: transparent;
	border: 0;
}

.form-control:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #333;
}

.form-control::-moz-placeholder {
	color: #4e5757;
	opacity: 1;
}

.form-control::placeholder {
	color: #4e5757;
	opacity: 1;
}

.form-control:disabled,
.form-control[readonly] {
	background-color: #f0f0f0;
	opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.table {
	width: 100%;
}

.full-image {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

a {
	transition: all 0.3s;
}

.ttl-en {
	font-family: "garamond-premier-pro-display", serif;
}

.ttl-jp {
	font-family: "Sawarabi Gothic", sans-serif;
}

.main .content {
	padding-bottom: 10rem;
}

.main .content .p-about__img {
	margin-bottom: 2.8rem;
}

.main .content .p-about__ttl {
	font-size: 1.8rem;
	color: #6fb8bc;
	position: relative;
	border-left: 0.4rem solid #deeff0;
	line-height: 1;
	padding-left: 1.3rem;
	margin-bottom: 2rem;
	font-weight: 500;
}

.main .content .p-about__ttl .ttl-en {
	letter-spacing: 0.08em;
}

.main .content .p-about__txt {
	font-size: 1.4rem;
	line-height: 1.7142857143;
	margin-bottom: 4rem;
	text-align: justify;
}

.main .content .p-research__ttl {
	background: #6fb8bc;
	color: #fff;
	letter-spacing: 0.1em;
	padding: 3rem 2.8rem 3rem;
}

.main .content .p-research__ttl .ttl-en {
	font-size: 2rem;
	font-weight: bold;
	display: block;
	line-height: 1.2;
}

.main .content .p-research__ttl .ttl-jp {
	font-size: 2.2rem;
}

.main .content .p-research__grid {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 4.5rem 0;
	margin: 4.5rem 1.5rem;
}

.main .content .p-research__grid .research-item {
	font-size: 1.6rem;
	position: relative;
	letter-spacing: 0.1em;
	border-bottom: 0.5rem solid #deeff0;
	line-height: 1.6;
	padding-bottom: 1.8rem;
	padding-right: 1.1rem;
}

.main .content .p-research__grid .research-item:after {
	position: absolute;
	right: 0;
	top: 0;
	content: "";
	width: 1.1rem;
	height: 1.7rem;
	background: url(../images/common/ic_next.png) no-repeat top center;
	background-size: contain;
}

.main .content .p-research__grid .research-item .ttl-en {
	font-weight: bold;
}

.main .content .p-research__grid .research-item:hover {
	color: #6fb8bc;
}

.main .content .p-research__grid .research-item:hover:after {
	background: url(../images/common/ic_next_hover.png) no-repeat top center;
	background-size: contain;
}

.main .content .p-research-detail {
	padding-bottom: 10rem;
}

.main .content .p-research-detail__ttl {
	background: #6fb8bc;
	color: #fff;
	padding: 3.5rem 3rem 3.7rem;
}

.main .content .p-research-detail__ttl__label {
	font-size: 2rem;
	margin-left: -1rem;
}

.main .content .p-research-detail__ttl__txt {
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 1.7142857143;
	margin-top: 2.3rem;
}

.main .content .p-research-detail .detail-item {
	margin-top: 5rem;
}

.main .content .p-research-detail .detail-item .fnt-pri {
	font-size: 1.8rem;
	margin-bottom: 1rem;
}

.main .content .p-research-detail .detail-item__ttl {
	font-size: 2rem;
	border-bottom: 0.5rem solid #deeff0;
	padding-bottom: 0.8rem;
}

.main .content .p-research-detail .detail-item__short {
	font-size: 1.4rem;
	padding-top: 1.2rem;
	margin-bottom: 5rem;
	line-height: 1.7142857143;
	text-align: justify;
}

.main .content .p-research-detail .detail-item__description {
	font-size: 1.4rem;
	display: none;
	margin-bottom: 3rem;
	line-height: 1.7142857143;
	text-align: justify;
}

.main .content .p-research-detail .detail-item .btn-show {
	font-size: 1.8rem;
	cursor: pointer;
}

.main .content .p-research-detail .detail-item .btn-show .ic-down {
	display: inline-block;
	position: relative;
}

.main .content .p-research-detail .detail-item .btn-show .ic-down.expanded:after {
	transform: rotate(90deg);
}

.main .content .p-research-detail .detail-item .btn-show .ic-down:after {
	content: "";
	position: absolute;
	right: -2rem;
	top: 0.8rem;
	width: 1.7rem;
	height: 1.1rem;
	background: url(../images/common/ic_next.png) no-repeat top center;
	background-size: contain;
	transform: rotate(-90deg);
}

.main .content .p-research-detail .detail-item .btn-show .ic-down:hover {
	color: #6fb8bc;
}

.main .content .p-research-detail .detail-item .btn-show .ic-down:hover:after {
	background: url(../images/common/ic_next_hover.png) no-repeat top center;
	background-size: contain;
}

.main .content .p-publications__ttl {
	background: #deeff0;
	font-size: 2.8rem;
	padding: 3rem 3.8rem;
	margin-bottom: 3rem;
}

.main .content .p-publications__grid {
	margin-top: 2.8rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 5.2rem 0;
	padding: 0 1.5rem;
}

.main .content .p-publications__grid .publications-item {
	border-bottom: 0.5rem solid #deeff0;
	padding-bottom: 2rem;
}

.main .content .p-publications__grid .publications-item__img {
	flex-shrink: 0;
}

.main .content .p-publications__grid .publications-item .title {
	font-size: 1.6rem;
	color: #6fb8bc;
	margin-bottom: 0.5rem;
	margin-top: 2rem;
}

.main .content .p-publications__grid .publications-item .txt {
	font-size: 1.4rem;
	line-height: 1.7142857143;
}

.main .content .p-contact {
	background: #deeff0;
	padding: 3rem 3rem 4rem;
}

.main .content .p-contact__ttl {
	font-size: 1.8rem;
	margin-bottom: 3.3rem;
}

.main .content .p-contact__info {
	font-size: 1.4rem;
}

.main .ttl01 {
	font-size: 3.6rem;
	color: #4fa2a7;
	font-weight: normal;
	letter-spacing: 0.075em;
	line-height: 1;
	position: relative;
	margin-bottom: 5.5rem;
}

.main .ttl01 span {
	display: inline-block;
	background: #fff;
	padding-right: 3rem;
	position: relative;
	z-index: 1;
}

.main .ttl01:after {
	width: 100%;
	height: 0.2rem;
	background: #4fa2a7;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
}

@media (min-width: 576px) {

.d-sm-none {
	display: none !important;
}

.d-sm-block {
	display: block !important;
}

.d-sm-flex {
	display: flex !important;
}

.text-sm-left {
	text-align: left !important;
}

.text-sm-right {
	text-align: right !important;
}

.text-sm-center {
	text-align: center !important;
}

}

@media (min-width: 768px) {

.container {
	margin: inherit;
	padding-left: 0;
}

.d-md-none {
	display: none !important;
}

.d-md-block {
	display: block !important;
}

.d-md-flex {
	display: flex !important;
}

.text-md-left {
	text-align: left !important;
}

.text-md-right {
	text-align: right !important;
}

.text-md-center {
	text-align: center !important;
}

.header {
	margin-bottom: 18rem;
}

.header .p-logo {
	color: #6fb8bc;
	padding-top: 50px;
}

.header .p-logo .ttl-en {
	font-size: 1.8rem;
}

.header .p-logo .ttl-jp {
	font-size: 3rem;
	margin-top: 4.3rem;
	margin-bottom: 2rem;
}

.sidebar {
	width: 26.5%;
	position: relative;
	padding-left: 3.4rem;
}

.sidebar:before {
	width: 1.4rem;
	height: 30.3rem;
	background: #6fb8bc;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
}

.sidebar__lst > li .level_2 {
	display: none;
}

.sp {
	display: none !important;
}

.main {
	display: flex;
	padding-top: 2rem;
}

.main .content {
	width: 73.5%;
	padding-top: 8.6rem;
}

.main .content .p-about__ttl {
	border-left: 0.6rem solid #deeff0;
	margin-bottom: 3rem;
	font-size: 2.2rem;
}

.main .content .p-about__txt {
	margin-bottom: 2.2rem;
	font-size: 1.6rem;
	line-height: 1.5;
}

.main .content .p-research__ttl {
	padding: 3rem 2rem 3rem;
}

.main .content .p-research__ttl .ttl-en {
	font-size: 2.4rem;
	line-height: inherit;
}


.main .content .p-research-detail__ttl {
	padding: 3rem 2rem 3rem;
}

.main .content .p-research-detail__ttl__label {
	font-size: 2.2rem;
	margin-left: 0;
}

.main .content .p-research-detail__ttl__txt {
	font-size: 1.6rem;
	line-height: 1.5;
	margin-top: 3.6rem;
}

.main .content .p-research-detail .detail-item__ttl {
	font-size: 2.4rem;
	border-bottom: 0.8rem solid #deeff0;
}

.main .content .p-research-detail .detail-item__short {
	font-size: 1.6rem;
	line-height: inherit;
}

.main .content .p-research-detail .detail-item__description {
	font-size: 1.6rem;
	line-height: inherit;
}

.main .content .p-research-detail .detail-item .btn-show {
	font-size: 1.6rem;
}

.main .content .p-research-detail .detail-item .btn-show .ic-down:after {
	width: 1.3rem;
	height: 0.9rem;
}

.main .content .p-publications__grid {
	margin-top: 5.6rem;
	grid-template-columns: repeat(2, 1fr);
	gap: 6rem 10.8rem;
	padding: 0;
}

.main .content .p-publications__grid .publications-item {
	border-bottom: 0.8rem solid #deeff0;
	display: flex;
	-moz-column-gap: 1.5rem;
	column-gap: 1.5rem;
}

.main .content .p-publications__grid .publications-item .title {
	font-size: 2rem;
	margin-top: 0;
	margin-bottom: 1.5rem;
}

.main .content .p-publications__grid .publications-item .txt {
	line-height: 1.335;
	font-size: 1.8rem;
}

.main .content .p-contact {
	padding: 3.8rem;
	margin-top: 12.5rem;
}

.main .content .p-contact__ttl {
	font-size: 2.798rem;
}

.main .content .p-contact__info {
	font-size: 1.6rem;
}

.main .ttl01 {
	font-size: 7.2rem;
	margin-bottom: 7.5rem;
}

.main .ttl01 span {
	padding-right: 7.5rem;
}

.main .ttl01:after {
	height: 1px;
}

}

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

.main .content .p-research__grid {
	gap: 6rem 6rem;
}

.main .content .p-publications__grid {
	gap: 4rem;
}

}

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

.main .content .p-research__grid .research-item .ttl-en {
	display: block;
	margin-bottom: 0.7rem;
}

.main .content .p-publications__grid .publications-item .title {
	font-size: 1.7rem;
}

.main .content .p-publications__grid .publications-item .txt {
	font-size: 1.6rem;
}

.main .ttl01 {
	font-size: 5.5rem;
}

}

@media (min-width: 992px) {

.main .content .p-research__grid {
	grid-template-columns: repeat(2, 1fr);
	gap: 6rem 11rem;
	margin: 7.7rem 0 10rem;
}

.main .content .p-research__grid .research-item {
	padding-bottom: 2.4rem;
	font-size: 1.6rem;
	border-bottom: 0.8rem solid #deeff0;
}

.main .content .p-research__grid .research-item:after {
	width: 1.5rem;
	top: 0;
	height: 2.3rem;
}

.main .content .p-research__grid .research-item .ttl-en {
	margin-right: 3rem;
}


.d-lg-none {
	display: none !important;
}

.d-lg-block {
	display: block !important;
}

.d-lg-flex {
	display: flex !important;
}

.text-lg-left {
	text-align: left !important;
}

.text-lg-right {
	text-align: right !important;
}

.text-lg-center {
	text-align: center !important;
}

}

@media (min-width: 1024px) {

.d-lg2-none {
	display: none !important;
}

.d-lg2-block {
	display: block !important;
}

.d-lg2-flex {
	display: flex !important;
}

.text-lg2-left {
	text-align: left !important;
}

.text-lg2-right {
	text-align: right !important;
}

.text-lg2-center {
	text-align: center !important;
}

}

@media (min-width: 1200px) {

.d-xl-none {
	display: none !important;
}

.d-xl-block {
	display: block !important;
}

.d-xl-flex {
	display: flex !important;
}

.text-xl-left {
	text-align: left !important;
}

.text-xl-right {
	text-align: right !important;
}

.text-xl-center {
	text-align: center !important;
}

}

@media (max-width: 767px) {

.header {
	height: 8.4rem;
	background: #6fb8bc;
	padding: 0 4rem 0 2rem;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
}

.header .p-logo {
	width: 29rem;
}

.sidebar__lst {
	background: #fff;
	position: absolute;
	top: 8.4rem;
	left: 0;
	width: 100%;
	height: calc(100vh - 8.4rem);
	padding: 1.5rem 4.7rem;
	visibility: hidden;
	opacity: 0;
	transition: all 0.4s;
	z-index: 12;
	overflow: auto;
}

.sidebar__lst.is-active {
	visibility: visible;
	opacity: 1;
}

.sidebar__lst .menu-item .ttl-en {
	font-weight: bold;
}

.pc {
	display: none !important;
}

.main {
	height: 100vh;
}

.main .content .p-about {
	padding: 0 1.5rem;
}

.main .content .p-research {
	padding-bottom: 5rem;
}

.main .content .p-research__ttl .ttl-jp {
	display: block;
}

.main .content .p-research__grid .research-item .ttl-en {
	display: block;
	padding-bottom: 1.4rem;
}

.main .content .p-research-detail .detail-item {
	padding: 0 1.5rem;
}

.main .content .p-research-detail .detail-item .fnt-pri {
	color: #2d3232;
}

.main .content .p-publications__ttl {
	padding: 3rem 3rem 6rem;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
}

.main .content .p-publications__ttl span {
	display: block;
	font-size: 2rem;
	font-family: "garamond-premier-pro-display", serif;
	font-weight: bold;
}

.main .ttl01 {
	margin-left: 3.5rem;
	margin-top: 6rem;
}

}






.p-about__txt dl {
  display: flex;
  flex-wrap: wrap;
}
.p-about__txt dl dt {
      width: 20%;
    padding: 0.3rem 0;
}

@media (max-width: 480px) {
.p-about__txt dl dt {
      width: 25%;
    padding: 0.3rem 0;
}
}


.p-about__txt dl dd {
width: 72%;
    margin-inline-start: 0px;
    padding: 0.3rem 0;
}

ul.pub {
    padding-left: 20px;
    margin-bottom: 5rem;
    }
    
ul.pub li {
    font-size: 1.6rem;
    margin: 1rem 0;
    list-style-type: disc;
    }
    
    
.detail-item__short li{
        list-style-type: disc;
            margin-left: 30px;
    }
    
 .m10-b{
    margin-bottom: 10px;
        }
        
 @media (max-width: 767px) {
  .p-about__txt dl {
    display: block;
  }

  .p-about__txt dl dt,
  .p-about__txt dl dd {
    width: 100%;
    display: block;
    padding: 0.2rem 0;
  }
  
    .p-about__txt dl dd {
    margin-bottom: 15px;
}
}
