/*common_css*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard .article-archive-itemClark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  font-weight: normal;
  vertical-align:baseline;
  background:transparent;
}

body {
  line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
  display:block;
}

nav ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  text-decoration: none;
}

/* change colours to suit your needs */
ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

/* change colours to suit your needs */
mark {
  background-color:#ff9;
  color:#000; 
  font-style:italic;
  font-weight:bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

/* change border colour to suit your needs */
hr {
  display:block;
  height:1px;
  border:0;   
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

input, select {
  vertical-align:middle;
}

/*===追加記述===*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
	width: 100%;
	height: auto;
}

li {
	list-style: none;
}

button {
	background: none;
	border: none;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
}

body {
    font-size: 16px;
}

html,
body {
	color: #000;
	background-color: #fff;
	font-family: 'Josefin Sans', 'Noto Sans JP', "游シック Medium", "Yu Gothic Medium", "游ゴシック体", "游ゴシック", "YuGothic", YuGothic,
        "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", sans-serif;
    font-weight: 300;
    font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.8;
	position: relative;
	-webkit-font-smoothing: antialiased;
	width: 100%;
	font-feature-settings: "palt" 1;
}

body {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	overflow-x: hidden;
}

a {
	color: inherit;
	display: inherit;
	transition: all ease-in-out .3s;
}
a:hover {
    opacity: .75;
}
.sp {
	display: none;
}
.pc {
	display: inherit;
}
@media only screen and (max-width: 767px) {
    body {
        padding-top: 60px;
        margin-top: 30px;
        font-size: 14px;
    }
    
	.sp {
		display: inherit;
	}
	.pc {
		display: none;
	}
}


/* 共通 */
.flex {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
}

.left {
    width: 253px;
}

.right {
    width: calc(100% - 253px);
}


/* 楕円ボタン */
.button-link {
    width: 140px;
    height: 54px;
    line-height: 54px;
    font-size: 14px;
    font-weight: 500;
    border: solid 1px #B3B3B3;
    border-radius: 27px;
    text-align: center;
}

.button-link:hover {
    background-color: #B3B3B3;
    color: #fff;
    opacity: 1;
}

@media only screen and (max-width: 767px) {
    .button-link {
        width: 120px;
        height: 48px;
        line-height: 48px; 
    }
}


@media only screen and (max-width: 767px) {
    .flex {
        -webkit-box-orient: vertical;
  	    -webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	    flex-direction: column;
    }
    
    .left,
    .right {
        width: 100%;
    }
}



/* pagination */

.pagination {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 18px;
	margin: 30px 0;
}

.pagination a {
    color: #796c57;
    font-size: 20px;
    text-align: center;
}

.pagination .page {
    margin: 0 8px;
}

.pagination .page.current {
    text-decoration: underline;
}

.pagination .prev,
.pagination .next {
    background:linear-gradient(transparent 20%, #fff 60%);
}

.pagination .prev::after {
    content: "前";
}

.pagination .next::before {
    content: "次";
}

@media only screen and (max-width: 767px) {
    .pagination {
        font-size: 14px;
        margin: 15px auto;
    }
    .pagination a {
        font-size: 14px!important;
    }
}


.article-category-menu {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
  	margin-bottom: 60px;
}

.article-category-item {
    line-height: 1;
    margin-right: 20px;
}

.article-category-link {
    /* color: #B3B3B3; */
    color: #4D4D4D;
    /* border: solid 1px #B3B3B3; */
    border: solid 1px #4D4D4D;
    border-radius: 6px;
    padding: 8px 15px 4px;
}

@media only screen and (max-width: 767px) {
    .article-category-menu {
    margin-bottom: 40px;
    }
}

/* PAGETOP */
.pagetop {
    position: fixed;
	bottom: 100px;
	right: -50px;
	z-index: 15;
	width: 50px;
	height: 50px;
	line-height: 53px;
	font-size: 14px;
	letter-spacing: normal;
	text-align: center;
	border-radius: 50%;
	color: #fff;
	background-color: #000;
	font-weight: 600;
}

@media only screen and (max-width: 767px) {
    .pagetop {
        display: none;
    }
}[data-instance="15"]{position: fixed;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 100;} .header-contact{padding-top: 40px;
	padding-left: 40px;} .header-contact-link{position: relative;
	display: inline-block;} .header-contact-link::after{content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: 0;} .header-tel{font-size: 23px;
	position: absolute;
	top: 140px;
	right: 54px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;} .hamb__checkbox{display: none;} .hamb__icon{background-color: #000;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 84px;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 10000;
	width: 84px;
	z-index: 4;} .hamb__icon-parts, 
.hamb__icon-parts:before, 
.hamb__icon-parts:after{background-color: #fff;
	display: block;
	height: 2px;
	margin: auto;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 40px;
	content: "";} .hamb__icon-parts:before{top: 10px;} .hamb__icon-parts:after{top: -20px;} .hamb__menu{background: #F2F2F2;
	color: #000;
	width: 33.2%;
	min-width: 466px;
	height: 100vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	position: fixed;
	top: 0;
	right: -100%;
	z-index: 3;} .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts{background-color: transparent;} .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:before{-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 0;} .hamb__checkbox:checked ~ .hamb__icon .hamb__icon-parts:after{-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 0;} .hamb__checkbox:checked ~ .hamb__menu{right: 0;} .hamb__icon-parts:after, 
.hamb__icon-parts:before, 
.hamb__menu{-webkit-transition: all 0.7s;
	transition: all 0.7s;} .hamb__ul{margin: 100px auto 0;
	padding-left: 12.8%;} .hamb__li{line-height: 55px;} .hamb-menu-flexbox{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;} .hamb-menu-flexbox ul:nth-of-type(1){width: 40%;} .hamb-menu-flexbox ul:nth-of-type(2){width: 60%;} .grobal-menu-en{color: #788e8d;
	font-size: 12px;
	margin-left: 8%;}/*instance mediea*/@media only screen and (max-width: 767px){[data-instance="15"]{background-color: #fff;
	height: 60px;} .header-contact{padding-top: 20px;
	padding-left: 20px;
	font-size: 13px;} .hamb__ul{padding-left: 0;
	font-size: 14px;} .hamb__li{line-height: 1.8;
	margin-bottom: 24px;
	text-align: center;} .hamb__icon{right: 20px;
	top: 15px;
	width: 30px;
	height: 30px;} .hamb__icon-parts, 
.hamb__icon-parts:before, 
.hamb__icon-parts:after{width: 15px;
	height: 1px;} .hamb__icon-parts:before{top: 5px;} .hamb__icon-parts:after{top: -8px;} .hamb__menu{min-width: auto;
	width: 100%;} .hamb-menu-flexbox ul:nth-of-type(1), 
.hamb-menu-flexbox ul:nth-of-type(2){width: 50%;} .header-tel{display: none;}}[data-instance="71"] .common-main-title-line{font-size: 32px;
	font-weight: 500;
	text-align: center;
	padding: 150px 0 140px;
	border-bottom: solid 1px #B3B3B3;
	width: 1100px;
	margin: 0 auto;}/*instance mediea*/@media only screen and (max-width: 767px){[data-instance="71"] .common-main-title-line{font-size: 24px;
	padding: 0 0 50px;
	width: 90%;
	margin: 0 auto;}}/*widget:d7dd5ebb-03d1-4373-9b43-4fdbef6c958a*/[data-instance="17"]{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	height: 300px;
	margin: 80px 0;
	padding-top: 55px;} .company-info-wrapper, 
.contact-wrapper{width: 50%;
	text-align: center;
	margin: 0 auto;} .company-info-inner, 
.contact-inner{text-align: left;
	display: inline-block;} .company-info-wrapper::after{content: "";
	display: block;
	width: 1px;
	height: 100%;
	background-color: #B3B3B3;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;} .title-en{color: #B3B3B3;
	font-size: 18px;
	display: block;} .title-jp{font-size: 32px;
	display: block;} .address{line-height: 1.6;
	margin-top: 10px;} .address-map-link{text-decoration: underline;
	margin-top: 15px;} .tel-link{font-size: 30px;
	display: block;
	font-weight: 300;}/*instance mediea*/@media only screen and (max-width: 767px){[data-instance="17"]{-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 90%;
	margin: 60px auto;
	height: auto;
	padding-top: 0;} .company-info-wrapper, 
.contact-wrapper{width: 100%;} .company-info-wrapper{margin-bottom: 50px;} .company-info-wrapper::after{width: 100%;
	height: 1px;
	position: static;
	margin-top: 50px;} .title-en{font-size: 15px;} .title-jp{font-size: 26px;}}[data-instance="16"]{font-family: 'Noto Sans JP', sans-serif;} .footer-wrapper{font-size: 14px;
	background-color: #F2F2F2;
	padding: 78px 100px 82px;} .footer-link-wrapper, 
.footer-menu-wrapper, 
.footer-sub-info-wrapper, 
.staff-list{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;} .footer-link-wrapper{margin-bottom: 50px;} .footer-address{margin-right: 100px;} .footer-company-info{margin-bottom: 20px;} .footer-menu-1{margin-right: 60px;} .footer-menu-1, 
.footer-menu-2{line-height: 2.2;} .footer-sub-info-wrapper{-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;} .copyright{font-size: 12px;} .staff-sub-text{margin-bottom: 20px;} .staff-item img{width: 100px;} .staff-item:not(:last-child){margin-right: 30px;}/*instance mediea*/@media only screen and (max-width: 767px){[data-instance="16"] .footer-wrapper{padding: 40px 5% 50px;}[data-instance="16"] .footer-link-wrapper{-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;}[data-instance="16"] .footer-sub-info-wrapper{-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;}[data-instance="16"] .footer-address{margin-bottom: 40px;}[data-instance="16"] .footer-menu-wrapper{-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;}[data-instance="16"] .footer-menu-1{margin-right: 30px;}[data-instance="16"] .staff-sub-text{text-align: center;}[data-instance="16"] .staff-list{-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 30px;}[data-instance="16"] .staff-item{width: calc((100% - 20px) / 2);
	text-align: center;}[data-instance="16"] .staff-item img{width: auto;
	max-width: 100px;}[data-instance="16"] .staff-item:not(:last-child){margin-right: unset;
	margin-bottom: 20px;}}[data-instance="72"] .voice-archive-wrap ul{width: 1070px;
	margin: 120px auto 75px;}[data-instance="72"] .voice-archive-wrap li{display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;}[data-instance="72"] .voice-archive-wrap li:not(:last-child){margin-bottom: 60px;}[data-instance="72"] .voice-archive-wrap .img-box{width: 400px;
	height: 296px;
	overflow: hidden;
	position: relative;
	border-radius: 6px;
	line-height: 0;}[data-instance="72"] .voice-archive-wrap .img-box img{height: 100%;
	object-fit: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;}[data-instance="72"] .voice-archive-wrap .text-box{width: 618px;}[data-instance="72"] .voice-archive-wrap h2{font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;}[data-instance="72"] .voice-archive-wrap .text{font-size: 15px;}/*instance mediea*/@media only screen and (max-width: 767px){[data-instance="72"] .voice-archive-wrap ul{width: 90%;
	margin: 60px auto 40px;}[data-instance="72"] .voice-archive-wrap li{-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;}[data-instance="72"] .voice-archive-wrap li:not(:last-child){margin-bottom: 30px;}[data-instance="72"] .voice-archive-wrap .img-box,[data-instance="72"] 
.voice-archive-wrap .text-box{width: 100%;}[data-instance="72"] .voice-archive-wrap .img-box{margin-bottom: 25px;
	height: 260px;}[data-instance="72"] .voice-archive-wrap h2{font-size: 18px;}}