@charset "UTF-8";
*{
	margin:0;
	padding:0;
}
body{
	line-height:150%;
	font-weight:400;
	color:#281e1b;
	font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*ChromeとOperaのみだけに適用されるCSSハック*/
_::content, _:future, body { 
	font-size:4.14vw;
}
/*Firefoxだけに適用されるCSSハック*/
@-moz-document url-prefix() {
  body {
    font-size:4.10vw;
  }
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight:300;
	line-height: 150%;
}
header,footer,article,section,nav,small,aside,div,h1,h2,h3,h4,h5{
	display:block;
	box-sizing:border-box;
	position:relative;
}
ol,ul{
	list-style:none;
}
img{
	display:block;
	outline:none;
	width:100%;
	height:auto;
}
input{
	outline: none;
}
p{
}
a{
	color:#281e1b;
	text-decoration:none;
}
iframe{
	border:none;
	width:100%;
}
table{
	border-collapse:separate;
	background:#ddd;
	border-spacing: 1px;
	width:100%;
}
th,td{
	font-weight:normal;
	vertical-align: top;
	padding:.5em;
	background:white;
}
th{
	text-align:left;
}
td{
	text-align:left;
}
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
ruby rt { transform: scale(0.80);}
ruby rt.rt2 { transform: scale(0.60); text-indent: -2em; position: absolute;}
/*------------------------------------*/
#wrap{
}
/*------------------------------------*/
#shareheader{
}
#head-l{
    margin-right: auto;
    width: 58vw;
    padding: .5em;
}
#front3 div:nth-of-type(1) a,
input[type="submit"],
#wpcf7-modify,
.thankyoutop a{
	border-right:none;
	padding:.6em 4em .6em 1em;
	background:#009bdf url(../images/share/head-r.png) right 1em center no-repeat;
	background-size:auto 50%;
	color:white;
	border-radius: .2em;
}

.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #fff;
	border-radius: 4px;
}
.menu-trigger,
.menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
.menu-trigger {
    position: fixed;
    right: 1em;
    top: 1em;
    z-index: 9999;
    width: 2em;
    height: 1.6em;
}
.menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: .2em;
	background-color: #009bdf;
	border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
	top: 0;
}
.menu-trigger span:nth-of-type(2) {
	top: calc(50% - .1em);
}
.menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
.menu-trigger span:nth-of-type(1) {
	-webkit-animation: menu-bar01 .75s forwards;
	animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
	0% {-webkit-transform: translateY(1.05em) rotate(45deg);}
	50% {-webkit-transform: translateY(1.05em) rotate(0);}
	100% {-webkit-transform: translateY(0) rotate(0);}
}
@keyframes menu-bar01 {
	0% {transform: translateY(1.05em) rotate(45deg);}
	50% {transform: translateY(1.05em) rotate(0);}
	100% {transform: translateY(0) rotate(0);}
}
.menu-trigger span:nth-of-type(2) {
	transition: all .25s .25s;
	opacity: 1;
}
.menu-trigger span:nth-of-type(3) {
	-webkit-animation: menu-bar02 .75s forwards;
	animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
	0% {-webkit-transform: translateY(-1.05em) rotate(-45deg);}
	50% {-webkit-transform: translateY(-1.05em) rotate(0);}
	100% {-webkit-transform: translateY(0) rotate(0);}
}
@keyframes menu-bar02 {
	0% {transform: translateY(-1.05em) rotate(-45deg);}
	50% {transform: translateY(-1.05em) rotate(0);}
	100% {transform: translateY(0) rotate(0);}
}
.menu-trigger.active span:nth-of-type(1) {
	-webkit-animation: active-menu-bar01 .75s forwards;
	animation: active-menu-bar01 .75s forwards;
	top:-.35em;
}
@-webkit-keyframes active-menu-bar01 {
	0% {-webkit-transform: translateY(0) rotate(0);}
	50% {-webkit-transform: translateY(1.05em) rotate(0);}
	100% {-webkit-transform: translateY(1.05em) rotate(45deg);}
}
@keyframes active-menu-bar01 {
	0% {transform: translateY(0) rotate(0);}
	50% {transform: translateY(1.05em) rotate(0);}
	100% {transform: translateY(1.05em) rotate(45deg);}
}
.menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-animation: active-menu-bar03 .75s forwards;
	animation: active-menu-bar03 .75s forwards;
	bottom:-.35em;
}
@-webkit-keyframes active-menu-bar03 {
	0% {-webkit-transform: translateY(0) rotate(0);}
	50% {-webkit-transform: translateY(-1.05em) rotate(0);}
	100% {-webkit-transform: translateY(-1.05em) rotate(-45deg);}
}
@keyframes active-menu-bar03 {
	0% {transform: translateY(0) rotate(0);}
	50% {transform: translateY(-1.05em) rotate(0);}
	100% {transform: translateY(-1.05em) rotate(-45deg);}
}
#mnav{
	z-index:9997;
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:0;
	overflow: hidden;
	-webkit-transition:0.4s;-moz-transition:0.4s;-o-transition:0.4s;-ms-transition:0.4s;transition:0.4s;
}
.navslide{
	height:100vh !important;
}
.fglobalnav > ul {
    background: rgba(255,255,255,.9);
    width: 100%;
    height: calc(100vh - 54.3375px);
    padding-top: 3.5em;
    overflow-y: scroll;
}
.fglobalnav > ul > li {
	border-bottom:1px solid #009bdf;
}
.fglobalnav > ul > li:first-child {
	border-top: 1px solid #009bdf;
}
.fglobalnav > ul > li:last-child {
	border-bottom: none;
	padding-bottom: 3.5rem;
}
.fglobalnav > ul > li > a,
.fglobalnav > ul > li.parent-menu > span {
	display: block;
    padding: 1em 1.5em;
    font-weight: bold;
}
.fglobalnav > ul > li:last-child a {
	margin: 1em 10%;
	border-radius: 0.5em;
	background: url(../images/share/head-r.png) #009bdf right 1.5em center no-repeat;
    background-size: auto 40%;
	padding: 1em 0;
	color: #fff;
	text-align: center;
}
.fglobalnav > ul > li.menu-headnav-language a {
	margin: 1em 10%;
	border-radius: 0.5em;
	background: #eef4f6;
	padding: 1em 0;
	text-align: center;
}

#head-r ul.subnav > li a {
	display: block;
	position: relative;
	padding: 0em 1.5em 1em 3em;
	font-weight: bold;
}
#head-r ul.subnav > li a:before {
	position: absolute;
	left: 2em;
	color: #009bdf;
	content: '>';
	font-family: Calibri, Arial;
}

/*------------------------------------*/
#breadcrumb{
    border-top: .2em solid #009bdf;
    padding: .4em;
    font-size: 70%;
    background: url(../images/share/breadcrumb.png);
    background-size: auto 100%;
}
#breadcrumb>div>span a {
    text-decoration: underline;
}
#breadcrumb>div>span:last-of-type a {
    text-decoration: none;
}
/*------------------------------------*/
.pageheader{
	background:url(../images/share/m_titleback.jpg) center no-repeat;
	background-size:cover;
	padding: 2.2em 0;
}
.pageheader h1{
    font-size: 140%;
    font-weight: bold;
    letter-spacing: .1em;
	text-shadow: 0 0 1em white;
	line-height:100%;
}
.pageheader h1 span{
	font-size:50%;
	color:#009bdf;
	padding-bottom:1.6em;
	font-family: 'Arial', sans-serif;
	letter-spacing: 0;
	display: inline-block;
}
.pageheader h1 span:before{
    content: "";
    width: 4em;
    height: 2px;
    background: #009bdf;
    position: absolute;
    bottom: 0;
    left: calc(50% - 2em);
}
.pagearticle{
	margin:0 auto 1em;
}
.pagearticle>div{
	margin-bottom:1em;
	padding:0 .6em;
}
.pagearticle h2.mincho-title {
	position: relative;
	margin-bottom: 1.5em;
	padding: 2em 0 1em 0;
	color: #281e1b;
	line-height: 1.5;
    text-align: center;
	font-size: 130%;
	font-weight: 600;
	font-family: 'Hannari', serif;
}
.pagearticle h2.mincho-title:after {
	position: absolute;
	bottom: 0;
	left: 46.5%;
	margin: 0 auto;
	border-bottom: 3px solid #009bdf;
	width: 7%;
	height: 1px;
	content: '';
}
/*
.pagearticle h2{
	font-size: 130%;
    font-weight: 600;
    text-align: center;
    line-height: 300%;
    margin-bottom: 2em;
    letter-spacing: .1em;
    font-family: 'Hannari', serif;
}
.pagearticle h2:before{
	content:"";
	width:4em;
	height:2px;
	background:#009bdf;
	position:absolute;
	bottom:0;
	left:calc(50% - 2em);
}
*/
/*------------------------------------*/
.s-footer-u{
	background:#e2f0f6;
}
#footer-u a{
	display: block;
	padding:0 1.4em;
	border-right:1px solid #281e1b;
	font-size:85%;
}
#footer-u ul{
	padding:2em 0;
	-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	display:-ms-flexbox;display:-webkit-flex;display:flex;
}
#footer-u li{
}
#footer-u li:nth-of-type(3) a,
#footer-u li:last-of-type a{
	border-right:none;
}
#footer-d{
	background:#009bdf;
}
#footer-d p{
	color:white;
	padding:2em 0;
}
#totop{
    position: fixed;
    right: 2em;
    bottom: 6em;
    width: 4em;
    height: 4em;
}

/*------------------------------------*/
#front1{
}
#front1 h2{
    position: absolute;
    border-left: .4em solid #009bdf;
    padding: .6em .4em .4em 1em;
    font-size: 120%;
    display: inline-block;
    font-weight: 400;
    font-family: "Sawarabi Mincho";
    letter-spacing: .1em;
    text-shadow: -1px -1px 0.1em white, -1px 0px 0.1em white, -1px 1px 0.1em white, 0 -1px 0.1em white, 0 0 0.1em white, 0 1px 0.1em white, 1px -1px 0.1em white, 1px 0 0.1em white, 1px 1px 0.1em white, 0 0 0.3em white;
}
#front2,
#front3{
	margin: 1em .6em;
    padding: 0 .6em;
}
#front2{
    overflow: hidden;
    background: #f9e5bd;
}
#front2 h2{
	padding:.6em;
	letter-spacing: .2em;
}
.front2h2down{
	background:url(../images/share/down.png) right 1em center no-repeat;
	background-size:auto 25%;
}
.front2h2up{
	background:url(../images/share/up.png) right 1em center no-repeat;
	background-size:auto 25%;
}
#front2 h2,
#front3 h2{
	font-weight: 600;
	font-size:120%;
	font-family: 'Hannari', serif;
}
#front2>div:nth-of-type(2){
	display: none;
}
#front3>div:nth-of-type(2){
}
#front2 p{
    padding: 0em 1em 1em;
}
#front2 .front2-separator {
  height: 1px;
  background-color: #f9e5bd;
  padding: 0 1em 1em 1em;
}
#front2 .front2-separator > div {
  border-bottom: 1px solid #fff;
}
#front3{
	margin-bottom:1em;
}
#front3 h2{
}
#front3 h2 span{
	display: block;
	font-family: 'Arial', sans-serif;
	font-weight: 600;
    color: #009bdf;
	font-size:70%;
}
#front3>div:nth-of-type(1){
	margin-bottom: .6em;
}
#front3 ul{
	padding:0 1em;
	background:#f0f0f0;
	border-radius: .2em;
}
#front3 li{
	border-bottom:1px dotted #dadada;
	padding:.6em 0;
	align-items: flex-start;
}
#front3 time{
	margin-right:3em;
}

span.entry-category a {
	width: 100%;
  color: #fff;
}
span.entry-category:hover {
	opacity: 0.7;
	text-decoration: none;
	cursor: pointer;
}

#front4,
#front7{
	background:url(../images/front/front4.png);
	background-size:6px;
	padding:1.4em 2em;
}
#front4 h2,
#front7 h2{
	margin-bottom:1em;
	letter-spacing: 1px;
    font-size: 140%;
    font-weight: 600;
	font-family: 'Hannari', serif;
}
#front4 h2 span,
#front7 h2 span{
    color: #009bdf;
    font-weight: 600;
    display: block;
    font-size: 40%;
	line-height: 120%;
	font-family: 'Arial', sans-serif;
}
#front4 ul,
#front7 ul{
	margin:0 auto;
}
#front4 li,
#front7 li{
    width: 47%;
    margin: 0 auto 1em;
    text-align: center;
}
#front4 a,
#front7 a{
    display: block;
    background: white;
    border-radius: .2em;
    padding: 1em 0;
}
#front4 img{
	height: 20vw;
	width:auto;
	margin:0 auto 2em;
}
#front5{
	margin:0 auto;
}
#front5>div:nth-of-type(1){
	height:55vw;
	overflow: hidden;
}
#front5>div:nth-of-type(2){
	background: url(../images/front/front5.png);
    padding:2em 1em 3em;
}
#front5 h2,
#front6 h2{
    color: white;
	font-family: 'Hannari', serif;
    font-size: 140%;
    line-height: 160%;
    margin-bottom: 1em;
    letter-spacing: 1px;
}
#front5 h2 span,
#front6 h2 span{
	display: block;
	font-family: 'Arial', sans-serif;
	font-size: 30%;
	line-height: 120%;
}
#front5 p:nth-of-type(1),
#front6 p:nth-of-type(1){
	color:white;
	margin-bottom:2.4em;
	font-weight: 300;
	text-align: left;
	padding: 0 1em;
}
#front5 a,
#front6 a{
    color: white;
    border: 1px solid white;
    padding: .8em 4em .8em 3em;
    background:url(../images/share/head-r.png) right 1.8em center no-repeat;
    background-size: auto 40%;
}
#front6{
	padding: 2em;
}
#front6>div{
	margin-bottom:2em;
}
#front6>div>div:nth-of-type(2){
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
    width: 90%;
    padding: 2em 1em;
    margin: -22px auto 0;
    background: url(../images/front/front5.png);
}
#front6 h2{
  font-size: 120%;
}
#front6 p{
  font-size: 80%;
}

#front7 li a{
	background:none;
	padding:0;
}
#front7 li span:nth-of-type(1){
    overflow: hidden;
    border-radius: .4em;
    display: block;
}
#front7 img{
	width:100%;
	height:auto;
}
#front8 p:nth-of-type(1){
	font-size: 0.8rem;
	margin:1em 0;
}
#front8 p:nth-of-type(2){
	width:30%;
	margin:0 auto;
}
#front-banner {
	display: block;
	margin: 1em;
}
#front-banner > a > img {
	width: 100%;
	height: auto;
}

/*------------------------------------*/
#formmessage,
#formconfirm,
#formerror{
	padding:2em 1em 0;
}
#formerror{
	color:red;
	font-weight: bold;
}
.wpcf7{
	margin:2em 0;
}
.wpcf7 table{
	border-spacing:0;
	width:100%;
}
.wpcf7 th,
.wpcf7 td{
	text-align: left;
	padding:1em;
	display: block;
}
.wpcf7 tr:nth-of-type(odd) th,
.wpcf7 tr:nth-of-type(odd) td{
	background:#eef4f6;
}
.wpcf7 th{
	vertical-align: top;
	padding-bottom:.4em;
}
.wpcf7 th:not(.txarea){
	vertical-align: middle;
}
.wpcf7 td{
	padding-top:0;
}
.wpcf7 td input:not([type=radio]),
.wpcf7 td textarea{
	width:100%;
	font-size:100%;
	border:none;
	border:1px solid #ccc;
	line-height: 180%;
	padding:.4em;
	box-sizing: border-box;
}
.wpcf7 td .wpcf7-form-control-wrap{
	width:100%;
}
.wpcf7 td span.wpcf7-form-control>span:not(:first-child) input[type=radio]{
	margin:0 0 0 2em;
}
.wpcf7-response-output{
	color:red;
	text-align: center;
}
.hissu,
.ninni{
	font-size:80%;
    padding:.2em 0.4em;
    line-height: 140%;
	color:white;
	margin-left:.5em;
}
.hissu{
	background:red;
	border-radius: .2em;
}
.formtable th {
    position: relative;
}
.formtable th span.hissu {
    position:  absolute;
    top: auto;
    right: 20px;
}

.ninni{
	background:#aaa;
}
#privacy{
	margin:1em 1em 2em;
}
#privacy a{
	text-decoration: underline;
	font-weight: bold;
}
.privacy_section {
	margin: 30px 10px;
}
.privacy_section h2 {
	font-size: 1.25em;
	font-weight: bold;
	margin-bottom: 1.5em;
	text-align: center;
}
.privacy_section * + h3 {
	font-weight: bold;
	margin-top: 1.5em;	
}
.privacy_section h3 {
	margin-bottom: 0.25em;
}

.confirm{
    text-align: center;
}
input[type="submit"],
#wpcf7-modify{
	padding: 1em 6em 1em;
}
input[type="radio"]{
	margin-right:.4em !important;
}
.wpcf7-not-valid-tip{
	color:red;
	font-weight: bold;
}
.wpcf7-modify{
    background: #e2f0f6 url(../images/share/head-l.png) left 1em center no-repeat  !important;
    background-size: auto 50% !important;
    margin-right: 1em !important;
    color: #0099e2 !important;
}
input[type="submit"]:hover,
.wpcf7-modify:hover{
	opacity: .6;
}
.thankyou{
	text-align: center;
}
.thankyou h2{
	color:#009bdf;
	margin: 2em 0 1em 0;
	text-align: center;
	font-weight: 600;
	font-size: 1.2rem;
}
.thankyou h2:before{
	content:none !important;
}
.thankyou p{
	margin-bottom:2em;
	line-height: 200%;
}
.thankyoutop{
    text-align: center;
    margin: 2em 0 4em;
}
.wpcf7 .error{
	color:red;
	font-weight: bold;
}
.mwform-radio-field-text{
	margin-right:1em;
}

/*------------------------------------*/
.enkakutable{
	width:96%;
	border-spacing: 0;
	margin:2em auto 3em;
}
.enkakutable td{
	padding:1em .8em;
	font-weight: 300;
	display:block;
	font-size:76%;
}
.enkakutable td:nth-of-type(2){
	padding-top:0;
	line-height:140%;
}
.enkakutable td:nth-of-type(1){
	padding-bottom:0;
}
.enkakutable tr:nth-of-type(odd) td{
	background:#eef4f6;
}
/*------------------------------------*/
.recruittable td{
	display: table-cell;
	font-size:100%;
	padding:0;
	line-height: 140%;
}
.recruittable td span{
    transform: scale(.55);
    width: 165%;
    margin-left: -30%;
    display: block;
}
.recruittable td:nth-of-type(1){
	width:20%;
}
.recruittable td:nth-of-type(2){
	width:80%;
}
.recruittable tr:nth-of-type(5) td:nth-of-type(2) span{
	margin-top:-.65em;
	margin-bottom:-.65em;
}
.recruittable tr:nth-of-type(12) td:nth-of-type(2) span,
.recruittable tr:nth-of-type(13) td:nth-of-type(2) span,
.recruittable tr:nth-of-type(14) td:nth-of-type(2) span,
.recruittable tr:nth-of-type(16) td:nth-of-type(2) span,
.recruittable tr:nth-of-type(18) td:nth-of-type(2) span,
.recruittable tr:nth-of-type(19) td:nth-of-type(2) span{
	margin: -.4em 0 -.4em -30%;
}
/*------------------------------------*/
.rakubikaidisc{
	padding:0 .6em;
}
.rakubikaidisc>div{
	font-size:96%;
}
.rakubikaidisc>div:nth-of-type(2){

}
.rakubikaidisc>div:nth-of-type(2) p{
	margin-bottom:1em;
}
.rakubikaidisc>div:nth-of-type(1){
	float: right;
	margin-left: 3%;
	width: 42%;
}
.rakubi1{
	margin-top:2em;
}
.rakubi1,
.rakubi2{
    padding: 1em;
    border: 8px solid #e2f0f6;
    margin:0 auto 1em;
	width:96%;
}
.rakubi1>div:nth-of-type(2){
	-webkit-order:-1;-ms-flex-order:-1;order: -1;
    padding: 0 30%;
    margin-bottom: 2em;
}
.rakubi2>div:nth-of-type(2){
	-webkit-order:-1;-ms-flex-order:-1;order: -1;
	margin-bottom:1em;
}
.rakubi1 h2,
.rakubi2 h2{
    text-align: left;
    margin-bottom: 0;
    line-height: 200%;
	font-size: 160%;
}
.rakubi1 h2:before,
.rakubi2 h2:before{
	content:none;
}
.rakubi1 p,
.rakubi2 p{
	margin-bottom:1em;
	line-height:160%;
	font-size:83%;
}
.rakubi2 div:nth-of-type(1) p{
	margin-bottom:0;
}
/*------------------------------------*/
.denshokaidisc{
	padding:0 .6em;
}

.denshokaidisc>div:nth-of-type(2){
	-webkit-order:-1;-ms-flex-order:-1;order: -1;
	margin-bottom:2em;
}
.denshokaidisc>div:nth-of-type(2) p{
	height: 39vw;
    overflow: hidden;
}
.denshokaidisc>div:nth-of-type(2) p img{
	margin-top:-1em;
}
.denshokaidisc>div:nth-of-type(1){
}
.denshokaidisc>div:nth-of-type(1) p{
	margin-bottom:1em;
}
.densho-situation-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 3% 1em 3%;
	line-height: 1.5;
	font-size: 0.75rem;
}
.densho-situation-list li {
	margin-bottom: 1em;
	width: 48%;
}
.densho-situation-list > li > p {
	margin-bottom: 0.5em;
}
.densho-situation-list > li > p > img {
	border-radius: 1em;
}
.denshobtn a{
    border-right: none;
    padding: 1em 4em 1em 1em;
    background: #009bdf url(../images/share/head-r.png) right 1em center no-repeat;
    background-size: auto 50%;
    color: white;
    border-radius: .2em;
}
.denshobtn{
	margin: 3em 0 4em;
}

/*------------------------------------*/
.items h2 {
	color:#009bdf;
	margin: 2em 0 1em 0;
	text-align: center;
	font-weight: 600;
	font-size: 1.2rem;
}
.items h2:before{
	content:none;
}
.products,
.chumoku{
	margin:1em .6em;
}
.products>li,
.chumoku>li{
	background:-webkit-linear-gradient(white 50%, #dceef6);
	background:-o-linear-gradient(white 50%, #dceef6);
	background:linear-gradient(white 50%, #dceef6);
	border-left:.1em solid #009bdf;
	border-right:.1em solid #009bdf;
	border-bottom: .1em solid white;
}
.chumoku>li{
	border:1px solid #e79438;
	background:-webkit-linear-gradient(white 50%, #f4eadd);
	background:-o-linear-gradient(white 50%, #f4eadd);
	background:linear-gradient(white 50%, #f4eadd);
}
.products h3,
.chumoku h3{
    line-height: 300%;
    background: #009bdf url(../images/share/down_w.png) right 1em center no-repeat;
    background-size:auto 20%;
    color: white;
    font-size: 120%;
	margin-bottom: 0;
	text-align: left;
	padding-left:1em;
	letter-spacing: 0;
	font-family: 'Hannari', serif;
}
.chumoku h3 {
    background: #e79438 url(../images/share/down_w.png) right 1em center no-repeat;
}
.products>li:last-of-type h2,
.chumoku>li:last-of-type h2{
	border-bottom:none;
}
.products h3:before,
.chumoku h3:before{
	content:none;
}
.productsclose{
    background: #009bdf url(../images/share/down_u.png) right 1em center no-repeat  !important;
	background-size:auto 20% !important;
}
.orange_productsclose {
    background: #e79438 url(../images/share/down_u.png) right 1em center no-repeat !important;
    background-size: auto 20% !important;
}
.products > li > ul,
.chumoku > li > ul{
	padding: 1em;
	display: none;
}
.chumoku > li > ul{
	padding-bottom:2em;
}
.products>li>p,
.chumoku>li>p{
	display: none;
	padding-bottom:1em;
}
.products > li > ul > li,
.chumoku > li > ul > li{
	color:#281e1b;
	font-weight: 300;
	padding-left:1em;
	background:url(../images/share/products.png) left center no-repeat;
	background-size:auto 0.75em;
}
.chumoku > li > ul > li {
    background: url(../images/share/orange_products.png) left 0.4em no-repeat;
    background-size:auto 0.75em;
}
.products li span,
.chumoku li span{
	padding-left:2em;
}
.switch{
	cursor: pointer;
}
.switch:hover{
	text-decoration: underline;
}
.discri{
	background:rgba(0,0,0,0.5);
	position:fixed;
	left:0;
	top:0;
	width:100vw;
	height:100vh;
	padding:21vh 1em;
	z-index: 1000;
	display: none;
}
.discri1>div:not(.closeswitch){
    background: white;
    padding: 5em 2em;
    font-size: 90%;
	overflow-y: scroll;
	height: 50vh;
}
.discri1 h4{
	padding: 0.5em 0;
	background: url(../images/share/breadcrumb.png);
	background-size: auto 100%;
	color: #1b8dd0;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.2em;
	padding: 10px;
	margin-bottom: 2em;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.chumoku .discri1 h4{
	color:#e79438;
	background: url(../images/share/orange_breadcrumb.png);
    background-size: 50px 50px;
}
.closeswitch{
    background: url(../images/share/closeswitch.png) center no-repeat;
    background-size: cover;
    border-radius: 50%;
    width: 2.4em;
    height: 2.4em;
    position: absolute;
    right: -.8em;
    top: -1.2em;
    cursor: pointer;
}

.chumoku-sgds-icon {
	display: flex;
	flex-wrap: wrap;
	padding: 0 !important;
}
.chumoku-sgds-icon > li {
	margin-right: 5%;
	margin-bottom: 5%;
	width: 30%;
}
.chumoku-sgds-icon > li:nth-child(3n) {
	margin-right: 0;
}
.chumoku-sgds-icon > li img {
	width: 100%;
}

/*------------------------------------*/
.messagedisc{
	padding:0 .6em;
}
.messagedisc>div:nth-of-type(1){
	padding: 2.4em 29vw;
}
.messagedisc>div:nth-of-type(2){
	font-size:94%;
}
.messagedisc>div:nth-of-type(2) p{
	margin-bottom:1em;
	line-height: 180%;
}
.ceoname{
	padding:1em 1em 1em 10%;
}
/*-----------------------------------------------------------------*/
.companyicon ul{
	padding:1em;
}
.companyicon li{
	width:45%;
	margin:0 2% 1em;
	background:#f0f0f0;
	overflow: hidden;
	border-radius: .4em;
}
.companyicon a{
	display: block;
	text-align: center;
	padding:1em;
}
.companyicon div:nth-of-type(1) img{
	height:25vw;
	width:auto;
	margin:0 auto 1em;
}
/*-----------------------------------------------------------------*/
.companyinfodisc{
	padding:1em 1em 2em;
}
.companyinfodisc h2{
	color:#009bdf;
	margin: 0 0 1em 0;
	padding-top: 1em !important;
	text-align: center;
	font-weight: 600;
	font-size: 1.2rem;
}
.companyinfodisc h2:before{
	content:none;
}
.companyinfodiscp span {
    display: inline-block;
    background: #009bdf;
    color: white;
    padding: .4em 2em;
    font-size: 140%;
}
.companyinfodisc h3 {
    font-size: 120%;
	font-weight: bold;
    margin: 1em 0 .1em;
}
.companyinfodisc p{
	position: relative;
	font-size:90%;
}
.companyinfoicon{
	padding:0 1em 2em;
}
.companyinfoicon li{
	position: relative;
    margin-bottom: .6em;
    border-radius: .6em;
    overflow: hidden;
    border: 1px solid #009bdf;
}
.companyinfoicon li:before{
    content: "＞";
    position: absolute;
    right: 5%;
    top: calc(50% - .5rem);
    color: #009bdf;
    font-weight: 600;
    font-size: 200%;
    transform: scaleX(.6);
}
.companyinfoicon li:nth-of-type(1){
    background: #eef4f6 url(../images/share/companyceo.png) left 10% center no-repeat;
    background-size: auto 60%;
}
.companyinfoicon li:nth-of-type(2){
	background:#eef4f6 url(../images/share/companyinfo.png) left 10% center no-repeat;
	background-size:auto 60%;
}
.companyinfoicon li:nth-of-type(3){
	background:#eef4f6 url(../images/share/companyenkaku1.png) left 10% center no-repeat;
	background-size:auto 47%;
}
.companyinfoicon li:nth-of-type(4){
	background:#eef4f6 url(../images/share/companymap1.png) left 10% center no-repeat;
	background-size:auto 55%;
}
.companyinfoicon a{
    font-family: 'Hannari', serif;
    display: block;
    padding: 10vw 3em 10vw 30%;
    font-size: 130%;
    letter-spacing: .1em;
    line-height: 140%;
}
.companyinfoicon a span{
    display: block;
    color: #009bdf;
    font-size: 50%;
	line-height: 160%;
    letter-spacing: 0;
    font-weight: bold;
	font-family: 'Arial', sans-serif;
}

.companyinfologo {
  margin-bottom: 2em;
  padding: 0 1em;
}
.companyinfologo ol {
  margin-bottom: 1em;
  display: inline-block;
  text-align: left !important;
}
.companyinfologo ol {
  margin-left: 1.7em;
  list-style: decimal;
}
.companyinfologo ol > li {
  margin-bottom: 1em;
}
.companyinfologo div > img {
  margin: 0 auto;
}

/*-----------------------------------------------------------------*/
.business{
	margin-bottom:3em;
}
.pagearticle h2.business-catch {
	padding-top: 30px;
	text-align: center;
	line-height: 1.7;
	font-weight: 600;
	font-size: 1.3rem;
	font-family: 'Hannari', serif;
}
.business h3{
    background: #009bdf;
    color: white;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 240%;
    font-size: 120%;
    font-family: 'Hannari', serif;
    margin: 1em auto 1.4em;
    width: 60vw;
}
.business h3:before{
	content: "";
    border: 1em solid transparent;
    border-top: 1em solid #009bdf;
    position: absolute;
    bottom: -2em;
    left: calc(50% - 1em);
}
.business li li{
	position: relative;
	padding:.2em 0 .2em 2em;
}
.business li li:before{
	content:"";
	position:absolute;
	left: .5em;
    top: .5em;
	width:1em;
	height:1em;
	background:url(../images/share/business.png);
	background-size:cover;
}
.alliance{
	margin:0 2%;
}
.alliance li{
	width:47%;
	padding:.4em 1.5%;
	font-size: 70%;
}
.alliance small{
	text-align: right;
	padding:.4em;
}
.alliance li:nth-of-type(4n+1),
.alliance li:nth-of-type(4n+4) {
    background: #eef4f6;
}
.businessitem{
	padding:0 .6em;
}

.businessitem-content > dt {
	margin-bottom: 1em;
	color: #009bdf;
	font-weight: 600;
}
.businessitem-list {
	margin-left: 2em;
}
.businessitem-list > li {
	margin: 0 0 0.5em 0;
	padding-right: 10px;
	list-style-type:none;
	list-style-position:outside;
	counter-increment: cnt;
	text-align: left;
}
.businessitem-list > li:before {
	display: inline-block;
	margin-left: -2em;
	margin-right: 0.5em;
	width: 1.5em;
	color: #009bdf;
	text-align: right;
	content: counter(cnt) ".";
}

.mcfs span{
    display: inline-block;
    transform: scale(.80);
    width: 130%;
    margin-left: -12%;
}
.ej span{
	display: inline-block;
	transform: scale(.95);
	width:110%;
	margin-left:-3%;
}
.businessitem li span{
	color:#009bdf;
}

/*-----------------------------------------------------------------*/
.outline1{
	padding:0 .6em;
}
.outlinetable{
	width:100%;
	border-spacing: 0;
	margin:2em auto;
	font-size:74%;
}
.outlinetable tr:nth-of-type(odd) td,
.compaytable tr:nth-of-type(2n+12) td{
    background: #eef4f6;
}
.compaytable tr:nth-of-type(2n+11) td{
	background:white;
}
.outlinetable td {
    font-weight: 300;
}
.outlinetable td:nth-of-type(1){
	width:24%;
}
.outlinetable td:nth-of-type(2){
	width:76%;
	line-height:140%;
}
.compaytable td:nth-of-type(2){
	width:75%;
}
.osakaeigyosho span,
.companyhp{
	font-size:88%;
}
.outlinetable td:nth-of-type(3){
	width:42%;
	line-height:140%;
}
.outlinetable td ul{
}
.outlinetable td li{
	margin-bottom:.4em;
}
.outlinetable td .shikakusha-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 16em;
}
.outlinetable td .shikakusha-list dt {
	width: 11em;
}
.outlinetable td .shikakusha-list dd {
	position: relative;
	width: 3em;
	padding-left: 0.5em;
	text-align: right;
}
.outlinetable td .shikakusha-list dd:before {
	position: absolute;
	left: 0;
	content: '：';
}
.outlinetable td:not(.uriage) p{
	margin-bottom:2em;
}
.outline2,
.outline2_2,
.outline2_3{
	padding:0 .6em;
}
.outline2 li{
    width: 48.5%;
    margin-bottom: .5em;
}
.outline2_2 li{
	width: 32%;
	margin-bottom: .5em;
}
.outline2_3 li{
	width: 48.5%;
	margin-bottom: .5em;
}

.outline-photos__title {
	font-weight: 600;
	margin-bottom: .75em;
}
* ~ .outline-photos__title {
	margin-top: 1em;
}

.outline3{
	padding:.4em;
	margin:1em .6em;
	border:8px solid #e2f0f6;
}
.outline3 div:nth-of-type(1) img{
	margin-top:1em;
}
.outline3 div:nth-of-type(2) h3{
	font-size: 140%;
	font-weight: 600;
	margin-bottom:1em;
}
.outline3 div:nth-of-type(2) p{
	margin-bottom:1em;
}
.outline3>div:nth-of-type(2) ul{
	margin-bottom:1em;
}
.outline3>div:nth-of-type(2) li{
	padding:.2em;
	font-weight: 600;
	font-size: 115%;
}
.outline3>div:nth-of-type(2) li span{
	color:#3fa9e3;
	margin-right:.4em;
	font-weight: bold;
}
.outline3>div:nth-of-type(2)>div:nth-of-type(2)>div>p {
    width: 48%;
}
.outline3>div:nth-of-type(2)>div:nth-of-type(2)>p{
	margin-bottom:0;
}
.access1{
	padding:0 .6em;
}
.access1>div{
	margin-bottom:3em;
}
.access1 h2{
	color:#009bdf;
	margin: 2em 0 1em 0;
	text-align: center;
	font-weight: 600;
	font-size: 1.2rem;
}
.access1 h2:before{
	content:none;
}
.access1>div:not(.goomap)>div:nth-of-type(1){
	padding: 0 20vw 2em;
}
.access1>div>div:nth-of-type(2){
}
.access1 table{
	width:100%;
	border-spacing: 0;
	line-height:160%;
	background:white;
}
.access1 td{
	display: block;
	font-size:86%;
}
.access1 td:nth-of-type(1){
	padding-bottom:0;
}
.access1 td:nth-of-type(2){
	padding-top:0;
}
.access1 tr:nth-of-type(odd) td{
	background:#eef4f6;
}
.dp-google-map {
    width: 100% !important;
    height: 100vw;
}
.access1>div:nth-of-type(2){
	margin-bottom: .5em;
}
.access1>div:nth-of-type(3) a{
	text-decoration: underline;
}

.osakakotsu{
	font-size:76% !important;
}
.categorybody,
.singlebody{
    margin: 0 .6em 2em;
    padding-top: 2em;
}
.categorybody h2,
.singletitle{
	color:#009bdf;
	font-family: 'Hannari', serif;
	font-weight: bold;
	font-size: 120%;
    padding-left: .5em;
}
.categorylist>div li{
	border-bottom:1px dotted #e1e1e1;
	padding:1em;
}
.categorylist>div li time{
	width:15%;
	margin-right:auto;
}
.categorylist>div li p{
	width:83%;
}
.widget h3{
	background:#009bdf;
	color:white;
	padding:1em;
}
.widget li a{
	display: block;
	background:#f2f7f9;
	border-bottom:1px dotted #e1e1e1;
	padding:1em;
}
#pagenavigation{
	background:#e2f0f6;
	margin:3em 0;
}
#pagenavigation .pagenavi{
	padding:.4em;
}
#pagenavigation .larger,
#pagenavigation .pager,
#pagenavigation .prevpostslink,
#pagenavigation .nextpostslink{
	height:2em;
	line-height:2em;
	width:2em;
	text-align: center;
	margin:0 .2em;
}
#pagenavigation .larger{
	background:white;
	color:#009bdf;
}
#pagenavigation .pager,
#pagenavigation .prevpostslink,
#pagenavigation .nextpostslink{
	background:#009bdf;
	color:white;
}
#pagenavigation .prevpostslink{
	position:absolute;
	left:.2em;
	top:.4em;
}
#pagenavigation .nextpostslink{
	position:absolute;
	right:.2em;
	top:.4em;
}
.singletitle{
	padding-left:0 !important;
}
.singleitme{
	display: block;
	margin:2em 0;
}
.singlebody .entry-content h1{
	font-size:200%;
	font-weight: bold;
	margin-bottom:1rem;
}
.singlebody .entry-content h2{
	font-size: 160%;
	font-weight: bold;
	margin-bottom:1rem;
}
.singlebody .entry-content h3{
	font-weight: bold;
	margin-bottom:1rem;
}
.singlebody .entry-content ul {
    margin: 0 0 1em 1.7em;
    list-style: disc;
}
.singlebody .entry-content ol {
    margin: 0 0 1em 1.7em;
    list-style: decimal;
}
/*
.singlebody .entry-content ul,
.singlebody .entry-content ol{
	margin:1em 0;
}
.singlebody .entry-content li{
	list-style: inherit;
    display: list-item;
	margin-left: 2em;
}
*/
.singlebody .entry-content a{
	color:blue;
	text-decoration: underline;
}
.singlebody .entry-content p{
	margin-bottom:1em;
}
.singlebody .entry-content .alignleft{
	float:left;
}
.singlebody .entry-content .aligncenter{
	margin:0 auto;
}
.singlebody .entry-content .alignright{
	float:right;
}
.singlebody .entry-content .size-medium{
	width:50%;
	height:auto;
}
.singlebody .entry-content .size-full{
	width:auto;
	height:auto;
}
.singlebody .entry-content .size-thumbnail{
	width:20%;
	height:auto;
}
blockquote {
position: relative;
margin: 2em 0;
padding: 1em 1em 1em 2.6em;
font-size: .9em;
border-left: 5px solid #CCC;
border-radius: 2px;
}
blockquote:after{
position: absolute;
bottom: 0;
right: 0;
content: '”';
font-family: sans-serif;
font-size: 6em;
opacity: .1;
}
/*------------------------------------*/
.list-mv07{
	opacity: 0;
	transform: translate(0,20%); 
	-webkit-transform: translate(0,20%); 
	transition: 1.2s;
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv08{
	opacity: 0;
	transform: translate(20%,0); 
	-webkit-transform: translate(20%,0); 
	transition: 1.8s;
}
.mv08{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
.list-mv09{
	opacity: 0;
	transform: translate(0,-20%); 
	-webkit-transform: translate(0,-20%); 
	transition: 1.8s;
}
.mv09{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}
/*--------------------------------------------------------------------------*/
.flex4{
	width:100%;
}
.flex4 li{
	width:42%;
	margin:0 auto 1em;
}
.flex4 li img{
	overflow: hidden;
	border-radius: .6em;
}
.flex4 li p:nth-of-type(1){
	overflow: hidden;
	border-radius: .6em;
	margin-bottom:1em;
}
.pagetable{
	width:calc(100% - 1.2em);
	margin:0 auto 3em;
	border-spacing: 0;
	background:white;
}
.pagetable tr:nth-of-type(odd) td{
	background:#eef4f6;
}
.pagetable tr:nth-of-type(1) td{
	background:#009bdf;
	color:white;
	text-align: center;
}
.td4 td:nth-of-type(1){
	width:8%;
}
.td4 td:nth-of-type(2){
	    width: 16%;
}
.td4 td:nth-of-type(3){
	    width: 38%;
}
.td4 td:nth-of-type(4){
	width: 38%;
}
.td5 td:nth-of-type(1){
	width:8%;
}
.td5 td:nth-of-type(2){
	width:16%;
}
.td5 td:nth-of-type(3){
	width:30%;
}
.td5 td:nth-of-type(4){
	width:23%;
}
.td5 td:nth-of-type(5){
	width:23%;
}
.rakubikaitable tr{
	display:-ms-flexbox;display:-webkit-flex;display:flex;
	-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.rakubikaitable td{
	display: block;
	box-sizing: border-box;
	font-size: 80%;
}
.rakubikaitable tr:not(:nth-of-type(1)) td:nth-of-type(1){
	width:5em;
	font-weight: 600;
}
.rakubikaitable tr:nth-of-type(1) td{
	width:100%;
}
.rakubikaitable td:nth-of-type(2){
	width:calc(100% - 5em);
	font-weight: 600;
}
.rakubikaitable td:nth-of-type(n+3){
	width:100%;
	padding: 0 .5em;
	line-height: 140%;
}
.guest td:nth-of-type(4):before{
	content:"ゲスト：";
}
.guest td:nth-of-type(5):before{
	content:"演奏曲：";
}
.guest-koshi td:nth-of-type(4):before{
	content:"講師：";
}
.noguest:before{
	content:none !important;
}
.rakubikaitable td:last-of-type{
	padding-bottom:.6em;
}
/*------------------------------------*/
#notfound{
	padding:0 10%;
	margin-bottom:5em;
}
#notfound header{
	margin-bottom:2em;
}
#notfound>div:not(#breadcrumb){
	display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;
	-webkit-justify-content:center;-ms-flex-pack: center;justify-content:center;
}
#notfound>div>div:nth-of-type(1){
	margin-right:3em;
}
#notfound>div>div:nth-of-type(1) p:nth-of-type(1){
    font-size: 800%;
    line-height: 100%;
}
#notfound>div>div:nth-of-type(1) p:nth-of-type(2){
	font-size:300%;
}
#notfound>div>div:nth-of-type(2) p:nth-of-type(1){
	margin-bottom:3em;
}

/*--------------------------------------------------------------------------*/
.shokubunka-greeting {
  margin: 20px 0;
}
.shokubunka-greeting h3 {
  margin-bottom: 10px;
  color: #009bdf;
  font-weight: 600;
}
.shokubunka-greeting p {
  margin-bottom: 0.5em;
}
.shokubunka-greeting__sign {
  margin-right: auto;
  margin-left: auto;
  width: 96px;
  text-align: center;
  line-height: 2em;
}
.shokubunka-greeting__sign img {
  width: 100%;
  height: auto;
}

.shokubunka-greeting-link {
  margin-top: 20px;
}

.shokubunka-pref > dt {
  margin-bottom: 0.5em;
  color: #009bdf;
  font-weight: 600;
}
.shokubunka-pref > dd {
  margin-bottom: 1em;
}
.shokubunka-pref > dd ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.shokubunka-pref > dd ul li {
  width: 50%;
  padding-bottom: 0.5em;
}

.shokubunka__ttl {
  margin-top: 20px;
  background: url(../images/column/shokubunka-ttl__bg.png) repeat-x #009bdf;
  background-size: contain;
  padding: 0.2em 0.5em;
  color: white;
  font-size: 20px;
  font-weight: 600;
  font-family:'Hannari', serif;
}
.shokubunka-kyodo__block {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.shokubunka-kyodo__ttl {
  width: 40px;
}
.shokubunka-kyodo__text {
  width: calc(100% - 50px);
}
.shokubunka-kobore {
  position: relative;
  margin-top: 30px;
  margin-bottom: 40px;
  background-color: #f2f7f9;
  padding: 35px 15px 15px 15px;
}
.shokubunka-kobore__label {
  display: inline-block;
  position: absolute;
  top: -5px;
  right: 10px;
  color: #009bdf;
  font-size: 28px;
  font-weight: 600;
}
.shokubunka-kobore__label > span {
  font-size: 22px;
}

.singlebody .entry-content .shokubunka-dento__ttl,
.singlebody .entry-content .shokubunka-gyoji__ttl,
.singlebody .entry-content .shokubunka-kobore__ttl {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 600;
}

/*--------------------------------------------------------------------------*/
.shoku-salon-menu {
  display: block;
  position: relative;
  margin-bottom: 30px;
  overflow: hidden;
  background: url(../images/column/shoku-salon-menu.jpg) no-repeat top right;
  padding: 10px;
}
.shoku-salon-menu:before {
  z-index: 1;
  position: absolute;
  bottom: -10px;
  right: 10px;
  bottom: none;
  opacity: 0.9;
  color: #e4dfd7;
  text-align: right;
  line-height: 1em;
  letter-spacing: -0.1em;
  font-family: 'Hannari', serif;
}
.shoku-salon-menu-soba:before {
  font-size: 36vw;
  content: '蕎麦';
}
.shoku-salon-menu-sushi:before {
  font-size: 40vw;
  content: '鮨';
}
.shoku-salon-menu-tempura:before {
  font-size: 30vw;
  content: '天麩羅';
}
.shoku-salon-menu-unagi:before {
  font-size: 40vw;
  content: '鰻';
}
.entry-content .shoku-salon-menu ul {
  position: relative;
  z-index: 99;
  margin: 0;
  border: 1px solid #e4dfd7;
  padding: 15px 15px 80px 15px;
  list-style: none;
}
.entry-content .shoku-salon-menu ul li {
  list-style: none;
}
.entry-content .shoku-salon-menu ul li a {
  color: #281e1b;
  font-size: 0.85em;
}

.singlebody .entry-content h3.shoku-salon-title {
  margin-top: 1.6em;
  margin-bottom: 0.8em;
  border-bottom: 4px solid #eee;
  padding-bottom: 0.8em;
  font-size: 18px;
}
.shoku-salon-title-soba {  color: #13587a; }
.shoku-salon-title-sushi { color: #645895; }
.shoku-salon-title-tempura { color: #8f4c40; }
.shoku-salon-title-unagi { color: #959d43; }

/*------------------------------------*/
.sdgs-about,
.sdgs-action {
  margin: 0 15px;
}
.sgds-ninteisho {
  align-items: center;
  border: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 10px;
}
.sgds-ninteisho__img {
  width: 100px;
}
.sgds-ninteisho__text {
  line-height: 1.5;
  width: calc(100% - 120px);
}

.sgds-action-head {
  margin-bottom: 20px;
}
.sgds-action-head__img {
  margin: 0 auto 10px auto;
  width: 80px;
}
.sgds-action__list li {
  list-style-type: none;
  list-style-position: outside;
  counter-increment: cnt;
  margin-bottom: 0.5em;
  padding: 0 0 0 2em;
}
.sgds-action__list li::before {
  display: inline-block;
  margin: 0 0.5em 0 -2em;
  width: 1.5em;
  color: #009bdf;
  text-align: right;
  content: counter(cnt) ".";
}

/*------------------------------------*/
.mdn{display:none !important;}
.bold{font-weight: bold !important;}
.m_txl{text-align: left !important;}
.m_txc{text-align: center !important;}
.m_txr{text-align: right !important;}
.m_flex{display:-ms-flexbox;display:-webkit-flex;display:flex;}
.m_flexwrap{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.m_itemcenter{align-items:center;}
.m_justifyspace{-webkit-justify-content:space-between;-ms-flex-pack: justify;justify-content:space-between;}
.m_justifycenter{-webkit-justify-content:center;-ms-flex-pack: center; justify-content:center;}
.m_justifyaverage{-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;}
.m_itemcenter{align-items:center;}
.mincho{font-family:'Hannari', serif;}
.gosick{font-family:"Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, sans-serif;}
.underline { text-decoration: underline !important; }
.mt-0 { margin-top: 0 !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-30 { margin-top: 30px !important; }
.mr-0 { margin-right: 0 !important; }
.mr-10 { margin-right: 10px !important; }
.mr-15 { margin-right: 15px !important; }
.mr-20 { margin-right: 20px !important; }
.mr-30 { margin-right: 30px !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-30 { margin-bottom: 30px !important; }
.mb-40 { margin-bottom: 40px !important; }
.mb-50 { margin-bottom: 50px !important; }
.ml-0 { margin-left: 0 !important; }
.ml-10 { margin-left: 10px !important; }
.ml-15 { margin-left: 15px !important; }
.ml-20 { margin-left: 20px !important; }
.ml-30 { margin-left: 30px !important; }
.pt-10 { padding-top: 10px !important; }
.pt-15 { padding-top: 15px !important; }
.pt-20 { padding-top: 20px !important; }
.pt-30 { padding-top: 30px !important; }
.pr-10 { padding-right: 10px !important; }
.pr-15 { padding-right: 15px !important; }
.pr-20 { padding-right: 20px !important; }
.pr-30 { padding-right: 30px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pl-10 { padding-left: 10px !important; }
.pl-15 { padding-left: 15px !important; }
.pl-20 { padding-left: 20px !important; }
.pl-30 { padding-left: 30px !important; }
.bold { font-weight: bold !important; }
.flr { float: right; }
.fll { float: left; }
.txt-left { text-align: left !important; }
.txt-center { text-align: center !important; }
.txt-right { text-align: right !important; }
.txt-justify { text-align: justify !important; }
.ls-5 { letter-spacing: .5em; }
.ls-10 { letter-spacing: 1em; }
.clearfix { display: inline-block; }
.clearfix:after { clear: both;display: block; content: "."; visibility: hidden; height: 0; }
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1%;}
.clearfix { display: block; }
/* End hide from IE-mac */
.clear_both { clear: both; }
.fs11 { font-size: 11px !important; }
.fs12 { font-size: 12px !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.lh130 { line-height: 130% !important; }
.lh150 { line-height: 150% !important; }
.lh180 { line-height: 180% !important; }
.ul_disc { list-style: disc !important; margin-left: 1.7em; }
.ol_decimal { list-style: decimal !important; margin-left: 1.7em; }
.link-btn:hover { opacity: 0.7; }