@charset"UTF-8";
@import url("vendor/icomoon.css?ver=1");

:root {
	--color-font-base: #333333;
	--color-font-white: #fff;
  --color-font-pattern1: #4F64AE;
  --color-font-pattern2: #EB6D8E;
	--color-bg-base: #333333;
	--color-bg-white: #fff;
  --color-bg-pattern1: #4F64AE;
  --color-bg-pattern2: #EB6D8E;
  --color-bg-pattern3: #EDF0F7;
  --color-bg-pattern4: #FDF0F4;
	--color-border-base: #333333;
	--color-border-white: #fff;
  --color-border-pattern1: #4F64AE;
  --color-border-pattern2: #EB6D8E;
}

/**************************************
 * Common Styles
 **************************************/
html {
	font-size: 15px;
	box-sizing: border-box;
	height: 100%;
  scroll-padding-top: 128px;
}
@media screen and (min-width: 1025px) and (max-width: 1149px) {
	html{
		font-size: 15px;
	}
}
@media screen and (max-width: 1024px) {
	html{
		font-size: 15px;
	}
}
@media screen and (max-width: 767px) {
	html{
		font-size: 15px;
	}
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
	html{
    scroll-padding-top: 130px;
	}
}
@media screen and (max-width: 800px) {
	html{
    scroll-padding-top: 145px;
	}
}

body{
	font-family: 'M PLUS Rounded 1c','Hiragino maru Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,serif;
	background-color: var(--color-bg-white);
	color: var(--color-font-base);
	font-weight: normal;
	font-weight: 400;
	font-style: normal;
	line-height: 1.65;
	letter-spacing: 0.02em;
}
p{
	word-break:break-all;
	letter-spacing: 0.03em;
	line-height: 1.65;
}
hr {
	margin: 0;
	border-top:1px solid white;
	color: inherit;
}
img{
	vertical-align: bottom;
}
img.full{
	width:100%;
	height: auto;
}
a {
	text-decoration: none;
	cursor: pointer;
	color: inherit;
	background: 0 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	letter-spacing: 0.03em;
}
a:link{
	color: inherit;
	text-decoration: none;
	outline: none;
	-webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    -ms-transition: 0.3s;
    transition: 0.3s;
}
a:focus,
a:visited,
a:active {
	color: inherit;
	text-decoration: none;
	outline: none;
}
a:hover{
	cursor: pointer;
	opacity: 0.8;
}
a.decoration{
	display: inline-block;
  text-decoration: underline;
}
a img {
	border: none;
	text-decoration: none;
}
a.img-wrap{
	display: inline-block;
	line-height: 1;
	vertical-align: bottom;
}
a.img-wrap img,
a.img-wrap svg
{
	display: block;
	margin: 0;
	padding: 0;	
	vertical-align: bottom;
}

.container-full {
	position: relative;
	display: block;
	width:100%;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 767px) {
	.container-full {
	  padding-right: 0px;
	}
}
.sr-text{
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.lang-en{
	word-break: normal;
}

/* common font
============================================== */
strong {
	font-weight: 500;
}

/* common color
============================================== */

/* common width
============================================== */
.wd1200{width:100%;max-width:1200px;margin-right: auto;margin-left: auto;}
.wd1160{width:100%;max-width:1160px;margin-right: auto;margin-left: auto;}
.wd950{width:100%;max-width:950px;margin-right: auto;margin-left: auto;}
.wd962{width:100%;max-width:962px;margin-right: auto;margin-left: auto;}
.wd930{width:100%;max-width:930px;margin-right: auto;margin-left: auto;}
.wd880{width:100%;max-width:880px;margin-right: auto;margin-left: auto;}
.wd800{width:100%;max-width:800px;margin-right: auto;margin-left: auto;}
.wd766{width:100%;max-width:766px;margin-right: auto;margin-left: auto;}
.wd750{width:100%;max-width:750px;margin-right: auto;margin-left: auto;}
.wd690{width:100%;max-width:750px;margin-right: auto;margin-left: auto;}
.wd640{width:100%;max-width:640px;margin-right: auto;margin-left: auto;}
.wd520{width:100%;max-width:520px;margin-right: auto;margin-left: auto;}
.wd480{width:100%;max-width:480px;margin-right: auto;margin-left: auto;}
@media screen and (max-width: 767px) {
	.wd1200{max-width:100%}
	.wd1160{max-width:600px}
	.wd950{max-width:600px}
	.wd962{max-width:600px}
	.wd930{max-width:930px}
	.wd880{max-width:880px}
	.wd800{max-width:800px}
	.wd766{max-width:766px}
	.wd750{max-width:750px}
	.wd690{max-width:690px}
	.wd640{max-width:640px}
	.wd520{max-width:520px}
	.wd480{max-width:480px}
}

/* site
============================================== */
h1, h2, h3, h4, h5, h6{
	font-weight: 500;
}
.l-wrapper {
	height: 100%;
	width: 100%;
}
.l-container {
	display:block;
	margin: 0 auto;
	min-height: 100vh;
	width: 100%;
}
.l-main{
	min-height:480px;
}
.l-main__wrapper {
	display:block;
	height: 100%;
	width: 100%;
}
.l-main__container {
	height: 100%;
	margin: 0 auto;
	position: relative;
	width: 100%;
}
.l-main__container{
	padding-top:128px;
}
@media screen and (min-width: 801px) and (max-width: 1280px) {
	.l-main__container{
		padding-top:134px;
	}
}
@media screen and (min-width: 601px) and (max-width: 800px) {
	.l-main__container{
		padding-top:120px;
	}
}
@media screen and (max-width: 600px) {
	.l-main__container{
		padding-top:158px;
	}
}
@media screen and (max-width: 374px) {
	.l-main__container{
		padding-top:145px;
	}
}

/***********************************************
   Common styles
***********************************************/

/* common:animation
============================================== */
.cover,
.cover_fast{
  position: relative;
}
.cover::after,
.cover_fast::after{
  content: "";
  display: block;
  position: absolute;
  background: white;
  width: 100%;
  height: 103%;
  top:-1%;
  right:0;
  transition-property: width;
  transition-duration: 1.1s;
  transition-delay: .5s;
}
.cover_fast::after{
  transition-duration: .8s;
  transition-delay: 0;
}
.cover.show::after,
.cover_fast.show::after{
  width: 0;
}
.fade_fast-list .fade-list-item,
.fade_fast,
.fade-list .fade-list-item,
.fade{
  opacity: 0;
  transition-duration: 0.26s;
  transition-property: opacity;
}
.fade-list .fade-list-item,
.fade{
  transition-duration: 1s;
}
.fade_fast-list .fade-list-item.show,
.fade-list .fade-list-item.show,
.fade_fast.show,
.fade.show{
  opacity: 1;
}

/* common:table
============================================== */
.table{
	width:100%;
}
.table .tr{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
  min-height: 50px;
}
.table .tr:first-child{
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: transparent;
}
.table .th{
  display: -ms-flexbox;
  display: flex;
	width: 156px;
	max-width: 156px;
	-ms-flex: 0 0 156px;
	flex: 0 0 156px;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;  
  align-items: center;
  font-weight: 500;
  padding:1em;
  background-color: #00979C;
	color: white;
}
.table .td{
  display: -ms-flexbox;
  display: flex;
	-ms-flex: 0 0 calc(100% - 156px);
	flex: 0 0 calc(100% - 156px);
	width: calc(100% - 156px);
	max-width: calc(100% - 156px);
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
  align-items: center;
  padding:1em;
  background-color: #F2FAFA;
}
.table.type-2 .td{
}
.table .tr{
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
.table .tr:first-child{
	border-top: none;
}
@media screen and (max-width: 767px) {
  .table .tr{
    border-bottom: none;
  }
  .table .tr:first-child{
    border-top: none;
  }
  .table .th{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding-top: 0.3em;
    padding-bottom: 0.4em;    
  }
  .table .td{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}

/* common:heading
============================================== */
[class*="h-type-"] .text{
	display: inline-block;
}
/* image file's title */
.h-type-1{
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	text-align: center;
	line-height: 1;
}
.h-type-1 > .image{
	position: relative;
	display: inline-block;
  width: 100%;
  max-width: 406px;
}
/* ribbon's title */
.h-type-2{
	position: relative;
	display: inline-block;
	width: 100%;
	overflow: hidden;
	text-align: center;
	line-height: 1;
}
.h-type-2 > .label-wrap{
	position: relative;
	display: inline-block;
  aspect-ratio: 506 / 170;
  width: 100%;
  max-width: 506px;
  height: auto;
	background-image: url("../img/common_bg_section-title.svg");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
}
.h-type-2 .text-ja{
  position: relative;
	display: inline-block;
  /*font-size: 26px;**/
  font-size: 1.0833rem;
  font-weight: 500;
	line-height: 1;
  margin-top:0.95em;
  padding-right: 3.1620%;
  width: 69.1699%;
  height: auto;
	z-index: 1;
	text-align: center;
	letter-spacing: 0.1em;
}
.h-type-2.justify .text-ja{
  min-width: 122px;
  width: 3em;
  text-align:justify;
  text-align-last:justify;
}
.h-type-2 .text-en{
  position: absolute;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  /*font-size: 20px;**/
  font-size: 0.8333rem;
  font-weight: 500;
	line-height: 1;
  top:2.7em;
  left: 13.8339%;
  width: 69.1699%;
  height: auto;
	z-index: 1;
  overflow: hidden;
}
.h-type-2 .text-en .text{
  position: relative;
  display: inline-block;
  height: auto;
	text-align: center;
	letter-spacing: 0.02em;
	line-height: 1.4;
  padding-left: 2.6em;
  padding-right: 2.7em;
}
.h-type-2 .text-en .text::before,
.h-type-2 .text-en .text::after{
  position: absolute;
  display: inline-block;
  height: auto;
  content: "\30FC\30FC";
  letter-spacing: 0.2em;
  top:0.05em;
  z-index: 2;
}
.h-type-2 .text-en .text::before{
  left:0;
}
.h-type-2 .text-en .text::after{
  right:0;
}
/* - text - sub title */
.h-type-3{
	position: relative;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	text-align: center;
}
.h-type-3 .text-wrap{
  position: relative;
	display: inline-block;
	/*font-size: 30px;**/
	font-size: 1.2500rem;
	letter-spacing: 0.01em;
  padding-left: 0.91em;
  padding-right: 0.9em;
}
.h-type-3 .text{
	display: inline-block;
  min-width: 200px;
  text-align:justify;
  text-align-last:justify;
  font-weight: 500;
	line-height: 1.55;
	letter-spacing: 0.01em;
}
.h-type-3 .text::before,
.h-type-3 .text::after{
  position: absolute;
  display: inline-block;
  top:0;
  content: "-";
}
.h-type-3 .text::before{
  left:0;
}
.h-type-3 .text::after{
  right: 0;
}
@media screen and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .h-type-1 > .image{
    max-width: 300px;
  }
  .h-type-2 > .label-wrap{
    max-width: 300px;
  }
  .h-type-2 .text-ja{
    font-size: 16px;
  }
  .h-type-2.justify .text-ja{
    min-width: 72px;
  }
  .h-type-2 .text-en{
    font-size: 12px;
  }
  .h-type-3 .text-wrap{
    font-size: 20px;
  }
  .h-type-3 .text{
    min-width: 82px;
  }  
}
@media screen and (max-width: 767px) {
  .h-type-1 > .image{
    max-width: 220px;
  }
  .h-type-2 > .label-wrap{
    max-width: 260px;
  }
  .h-type-2 .text-ja{
    font-size: 13px;
  }
  .h-type-2.justify .text-ja{
    min-width: 63px;
  }
  .h-type-2 .text-en{
    font-size: 10px;
  }
  .h-type-3 .text-wrap{
    font-size: 17px;
  }
  .h-type-3 .text{
    min-width: 70px;
  }  
}

/***********************************************
   Site common styles
***********************************************/
@media screen and (max-width: 1024px) {
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
@media screen and (max-width: 767px) {
}

/* l-header
============================================== */
.l-header{
	background-color: var(--color-bg-white);
  position: fixed;
  top: 0;
	left: 0px;
  transition: .3s;
  width: 100%;
	z-index: 99999;
} 
.l-header.hide{
  transform: translateY(-100%);
}
.l-header .l-header__nav{
  transition: .3s;
}
.l-header.hide .l-header__nav{
  transform: translateY(100%);
  background-color: var(--color-bg-white);
  color: var(--color-font-base);
}
.l-header__topWrap{
  height: 7.2666rem;
}
@media screen and (max-width: 1280px) {
  .l-header__topWrap{
    height: 6.2666rem;
  }
}
@media screen and (max-width: 800px) {
  .l-header__topWrap{
    height:auto;
  }
}
@media screen and (min-width: 601px) and (max-width: 800px) {
  .l-header .l-header__nav{
    margin-top: 0.3rem;
  }
}

.l-header__logo{
	display: inline-flex;
  line-height: 1;
	position: relative;
	z-index: 2;
}
.l-header__logo a{
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.l-header__logoWrap{
  width:100%;
  /*min-width:564px;*/
  position: relative;
  overflow: visible;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.l-header__logoMark{
  margin-left:5px;
  width:308px;
}
.l-header__menu__driver .menu-button a{
  display: inline-block;
  width:8.6666rem;
  font-size: 0.9333rem;
  border-radius: 0.3333rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  padding-top: 0.5333rem;
  padding-bottom: 0.5333rem;
}
.l-header__menu__driver .menu-button.driver a{
  border: 1px solid #4F64AE;
  color: #4F64AE;
}
.l-header__menu__driver .menu-button.driver a:hover{
  background-color: #4F64AE;
  color: var(--color-font-white);
}
.post-driver-support .l-header__menu__driver .menu-button.driver a{
  background-color: #4F64AE;
  color: var(--color-font-white);
}
.post-driver-support .l-header__menu__driver .menu-button.driver a:hover{
  background-color:transparent;
  color: #4F64AE;
}
.l-header__menu__driver .menu-button.caregiver a{
  border: 1px solid #EB6D8E;
  color: #EB6D8E;
}
.l-header__menu__driver .menu-button.caregiver a:hover{
  background-color: #EB6D8E;
  color: var(--color-font-white);
}
.post-caregiver-support .l-header__menu__driver .menu-button.caregiver a{
  background-color: #EB6D8E;
  color: var(--color-font-white);
}
.post-caregiver-support .l-header__menu__driver .menu-button.caregiver a:hover{
  background-color:transparent;
  color: #EB6D8E;
}
.l-header__menu__list{
  font-weight: 500;
  padding-left: 1.3333rem;
  padding-right: 1.3333rem;
}
.l-header__menu__list li a{
  display: inline-block;
  line-height: 1;
  font-size: 0.9333rem;
  padding-left: 0.1333rem;
  padding-right: 0.1333rem;
  padding-top: 0.5333rem;
  padding-bottom: 0.5333rem;
}
.l-header__menu__contact {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.l-header__menu__contact a{
  position: relative;
  display: inline-block;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  width: 12.6666rem;
  font-size: 0.9333rem;
  border-radius: 0.3333rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  /*padding-top: 0.6rem;*/
  /*padding-bottom: 0.60rem;*/
  /*height:2.13rem;*/
  height:1.9333rem;
  padding-left: 0.5666rem;
  padding-right: 0.5666rem;  
  color: var(--color-bg-white);
}
.l-header__menu__contact a.phone-button{
  color: #4F64AE;
  font-weight: 500;
  padding-left: 0;
  padding-right: 0.2rem;
  font-size: 1.3rem;
  letter-spacing: 0;
}
.l-header__menu__contact a.contact-button{
  background-color: #EB6D8E;
}
.l-header__menu__contact a span.text{
  line-height: 1;
  display:inline-block;
  width:100%;
  padding-left:1.75rem;
}
.l-header__menu__contact a.phone-button span.text{
  padding-left:1.5rem;
  text-align: left;
}
.l-header__menu__contact a::before{
  position: absolute;
  /*left:0.8666rem;*/
  /*top:0.4rem;*/
  content: "";
  display: inline-block;
  width:1.47rem;
  height:1.27rem;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
  z-index: 1;
}
.l-header__menu__contact a.phone-button::before{
	background-image: url("../img/icon_phone_pc.png");
  width: 1.5rem;
  height: 1.3rem;
}
.l-header__menu__contact a.contact-button::before{
	background-image: url("../img/icon_mail.png");
}
.l-header__menu_wrapper {
  transform: translate(0%, -6px);
}
.l-header__menu__contact{
  /*transform: translate(0%, -2rem);*/
}
.l-header__menu__contact .title-label {
  font-size: 0.7rem;
  font-weight: 500;
  display: none;
  -ms-flex-align: center !important;
  align-items: center !important;
  text-align: left;
  line-height: 1;
  height:1.9333rem;
  padding-right: 0.8666rem;
}
@media screen and (max-width: 1280px) {
  .l-header__menu__list{
    display: none;
  }
  .l-header__menu__driver{
    padding-left: 3rem;
  }
  .l-header__menu__contact{
    padding-left: 3rem;
  }
  .l-header__menu_wrapper {
    transform: translate(0%, -6px);
  }
}
/* Tablet - only style  (768 - iPad Pro[1024]) */
@media screen and (min-width: 801px) and (max-width: 1280px) {
  .l-header__top {
    /*height: 90px;*/
  }
  .l-header__logo {
    transform: translate(0%, 2px);
  }
  .l-header__logoMark {
    margin-left: 0;
    width: 270px;
  }
  .l-header__menu__contact{
    padding-left: 1.5rem;
  }
}
/* Smart Phone - only style */
@media screen and (max-width: 800px) {
  .l-header__logo{
    margin-top: 1.8rem;
  }
  .l-header__logoMark {
    margin-left: 0;
    width: 15rem;
  }
  .l-header__menu_wrapper {
    width: 100%;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;    
    margin-top: 0.8rem;
    transform: translate(0%, 0px);
  }
  .l-header__menu__driver{
    padding-left: 1.33rem;
  }
  .l-header__menu__driver .row{
    margin-right: 0px;
    margin-left: 0px;
  }
  .l-header__menu__driver .menu-button{
    padding-right: 0px;
    padding-left: 0px;    
  }
  .l-header__menu__driver .menu-button a{
    width:6.5rem;
    font-size: 0.75rem;
    border-radius: 0.3333em;
    padding-top: 0.7333em;
    padding-bottom: 0.7333em;
  }
  .l-header__menu__driver .menu-button:last-child{
    padding-left: 5px;
  }
/*
  .l-header__menu__contact{
    display: none;
  }
*/  
  .l-header__menu__contact{
    padding-left: 1.33rem;
  }
  .l-header__menu__contact a{
    box-sizing: border-box;
    width:10.8rem;
    font-size: 0.75rem;
    border-radius: 0.3333em;
    /*padding-top: 0.8333em;*/
    /*padding-bottom: 0.8333em;*/
    padding-left: 0;
    padding-right: 0;
  }
  .l-header__menu__contact a.phone-button{
    font-size: 1.1rem;
    padding-right: 0;
  }
  .l-header__menu__contact a::before {
    left: 0.56rem;
    top: 0.39222rem;
    width: 1.3rem;
    height: 1.2rem;
  }
  .l-header__menu__contact a.phone-button::before {
    left: 0;
    top: 0.39222rem;
    width: 1.3rem;
    height: 1.2rem;
  }
  .l-header__menu__contact a span.text {
    padding-left: 1.4rem;
  }
  .l-header__menu__contact a.phone-button span.text {
    padding-left: 1.3rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 828px) {
  .l-header__top > .container-fluid {
    padding-right: 14px;
    padding-left: 14px;
  }
}
@media screen and (max-width: 660px) {
  .l-header__top > .container-fluid {
    padding-right: 10px;
    padding-left: 10px;
  }
  .l-header__logo{
    margin-top: 1.5rem;
  }
  .l-header__logoMark {
    margin-left: 0;
    width: 14rem;
  }
  .l-header__menu_wrapper {
    margin-top: 1.8rem;
  }
  .l-header__menu__driver {
    padding-left: 1;
  }
  .l-header__menu__contact {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    padding-left: 0rem;
  }
  .l-header__menu__contact .title-label{
    display: -ms-flexbox !important;
    display: flex !important;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 0.6rem auto;
    background-image: url("../img/icon_arrow_r.png");
    margin-right: 0.3rem;
  }
  .l-header__menu__contact a{
    border-radius: 50%;
  }
  .l-header__menu__contact a.phone-button{
    background-color: #EB6D8E;
  }
  .l-header__menu__contact a.phone-button::before{
    background-image: url("../img/icon_phone.png");
  }
  .l-header__menu__contact a span.text {
    display: none;
  }
  .l-header__menu__contact a{
    width:1.9333rem;
  }
  .l-header__menu__contact a::before {
    left: 0.3rem;
    top: 0.39622rem;
    width: 1.3rem;
    height: 1.2rem;
  }
  .l-header__menu__contact a.phone-button{
    margin-right: 0.4rem;
  }
  .l-header__menu__contact a.phone-button::before {
    left: 0.3rem;
    top: 0.39622rem;
    width: 1.3rem;
    height: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .l-header__logoMark {
    margin-left: 0;
    width: 20rem;
  }
  .l-header__menu__driver {
    padding-left: 0;
  }
  .l-header__menu_wrapper {
    margin-top: 0.8rem;
  }
}
@media screen and (max-width: 374px) {
  .l-header__logoMark {
    width: 16rem;
  }
  .l-header__menu__contact .title-label{
    background-size: 0.5rem auto;
    margin-right: 0.24rem;
    padding-right: 0.6666rem;
  }
  .l-header__menu__driver .menu-button a{
    width:5.1143rem;
    font-size: 0.6rem;
    border-radius: 0.3333em;
    padding-top: 0.7333em;
    padding-bottom: 0.7333em;
  }
  .l-header__menu__contact .title-label{
    height:1.67rem;
    font-size: 0.6rem;
  }
  .l-header__menu__contact a{
    box-sizing: border-box;
    width:1.67rem;
    height:1.67rem;
  }
  .l-header__menu__contact a::before,
  .l-header__menu__contact a.phone-button::before {
    left: 0.303111rem;
    top: 0.32rem;
    width: 1.15rem;
    height: 1.0rem;
  }
  .l-header__menu__contact a span.text {
    /*padding-left: 0.7rem;*/
  }
}

/* nav
============================================== */
.l-header__nav{
	font-size: 0.9333rem;
  color: var(--color-font-base);
  display: none;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background-color: var(--color-bg-white);
  height:2.117rem;
}
.l-header__nav__list {
  position: relative;
	font-weight: 500;
  padding-top:0.2em;
  padding-bottom:0.4em;
	letter-spacing: 0.1em;
	line-height: 1;
  text-align: center;
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  -ms-flex-align: center !important;
  align-items: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  overflow-x: scroll;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 2;
}
.l-header__nav__list:-webkit-scrollbar {
  display: none;
}
.l-header__nav__listItem{
	position: relative;
  white-space: nowrap;
	overflow: visible;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center !important;
	align-items: center !important;
	padding-left:1em;
	padding-right:1em;
}
.l-header__nav__listItem:first-child{
  padding-left:0!important;
}
.l-header__nav__listItem:last-child{
  padding-right:0!important;
}
.l-header__nav__listLabel{
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center !important;
	align-items: center !important;
	cursor: pointer;
	color: var(--color-font-base);
	padding-left:0.8em;
	padding-right:0.8em;
  line-height: 2;
}
@media screen and (max-width: 1280px) {
  .l-header__nav{
    display: block;
  }
}
/* Smart Phone - Tablet style */
@media screen and (max-width: 1024px) {
	.l-header__nav{
		/*font-size: 16px;*/
    /*height: 40px;*/
	}
	.l-header__nav__listItem{
		/*padding-left:0.6em;
		padding-right:0.6em;*/
	}
}
/* Tablet - only style  (768 - iPad Pro[1024]) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
}
/* Smart Phone - only style */
@media screen and (max-width: 767px) {
  .l-header__nav{
		font-size: 13px;
    height: 40px;
  }
	.l-header__nav__listItem{
		padding-left:0;
		padding-right:0;
	}
	.l-header__nav__list{
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
    padding-left:0.3em;
    padding-right:0.3em;
    height: 40px;
	}
}
@media screen and (max-width: 342px) {
  .l-header__nav::after{
    color:inherit;
    position: absolute;
    top:0;
    right:16px;
    background-color: rgba(255,255,255,0.45);
    height:28px;
    width:18px;
    padding-top:0.23em;
    text-align: right;
    z-index: 3;  
    font-size: 1.7em;
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: 500;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e939";
  }
	.l-header__nav__list{
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
	}
}


/* footer
============================================== */
.l-footer{
  color: var(--color-font-white);
  font-weight: 500;
}
.l-footer__wrapper{
  background-color: var(--color-bg-pattern1);
}
.l-footer__container{
	padding-top:3.3888rem;
  padding-bottom:2rem;
}
.l-footer a {
  color: var(--color-font-white);
}
.l-footer .logo{
  display: inline-block;
  line-height: 1;
}
.l-footer .logo img{
  width:20.6666rem;
}
.l-footer .contact{
  border-radius: 0.5rem;
  margin-top:0.5rem;
  background-color: #FFFFA3;
  width:100%;
  max-width: 12.6rem;
  padding-top:0.5rem;
  padding-bottom:0.7777rem;
}
.l-footer .contact .number,
.l-footer .contact .number a{
  font-weight: 500;
  color: #00979C;
  line-height: 1;
  letter-spacing: 0.04em;
}
.l-footer .contact .number .text{
  font-size: 0.9444rem;
  margin-right:0.4em;
}
.l-footer .contact .number .num{
  font-size: 1.2222rem;
}
.l-footer .contact .desc{
  margin-top:0.2777rem;
  margin-bottom:0.3888rem;
  font-weight: 500;
  color: #231815;
  line-height: 1.2;
  font-size: 0.7222rem;
}

.l-footer__nav2 a{
  display: inline-block;
  line-height: 1;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.l-footer__menu__contact a{
  position: relative;
  display: inline-block;
  width:9.8666rem;
  font-size: 0.9333rem;
  border-radius: 0.3333rem;
  font-weight: 500;
  text-align: center;
  line-height: 1;
  padding-top: 0.6rem;
  padding-bottom: 0.60rem;
  padding-left: 0.8666rem;
  padding-right: 0.8666rem;
  background-color: #EB6D8E;
  color: var(--color-bg-white);
}
.l-footer__menu__contact a span{
  line-height: 1;
  display:inline-block;
  width:100%;
  padding-left:2rem;
}
.l-footer__menu__contact a::before{
  position: absolute;
  left:0.8666rem;
  top:0.4rem;
  content: "";
  display: inline-block;
  width:1.8rem;
  height:1.3333rem;
	background-image: url("../img/icon_contact.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
  z-index: 1;
}

.l-footer__copyright{
  margin-top:1rem;
	font-size: 0.6666rem;
	width: 100%;
}
.l-footer__cars{
  font-size: 1rem;
}
.l-footer__cars li{
  padding-left: 3.2em;
  padding-right: 3.2em;
}
.l-footer__cars img{
  height: 4.4em;
  width:auto;
}
@media screen and (max-width: 1145px) {
  .l-footer__cars li {
      padding-left: 2.4em;
      padding-right: 2.4em;
  } 
}
@media screen and (max-width: 1024px) {
  .l-footer__cars{
    padding-left: 0;
    padding-right: 0;
  }
  .l-footer__carsList{
    margin-left: 0;
    margin-right: 0;
  }
  .l-footer__cars li:first-child {
    padding-left: 0;
  }   
  .l-footer__cars li:last-child {
    padding-right: 0;
  }   
}
@media screen and (min-width: 768px) and (max-width: 954px) {
  .l-footer__nav2 .l-footer__menu__contact a{
    margin-top:1.5rem;
  }
  .l-footer__cars img{
    height: 3.1em;
  }
  .l-footer__cars li{
    padding-left: 1.3em;
    padding-right: 1.3em;
  }
}
@media screen and (max-width: 767px) {  
  .l-footer__nav2 li{
    border-bottom:1px solid var(--color-border-white);
  }
  .l-footer__nav2 li:first-child{
    border-top:1px solid var(--color-border-white);
  }
  .l-footer__nav2 li:last-child{
    border-bottom:none;
  }
  .l-footer__nav2 li a{
    width:100%;
    padding-top:0.7rem;
    padding-bottom:0.7rem;
  }
  .l-footer__nav2 .l-footer__menu__contact a{
    margin-top:0;
    width:9.8666rem;
  }
  .l-footer__cars img{
    height: 2.5em;
  }
  .l-footer__cars li{
    padding-left: 1.0em;
    padding-right: 1.0em;
  }
  .l-footer__menu__contact a::before{
    top:0.5rem;
  }
}
@media screen and (max-width: 500px) {
  .l-footer__cars img{
    height: 2em;
  }
  .l-footer__cars li{
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}
@media screen and (max-width: 360px) {
  .l-footer__cars img{
    height: 1.6em;
  }
}


/* common
============================================== */
.c-bg-1{
  background-color: var(--color-bg-pattern3);
  padding-bottom:4.5555rem;
}
.copy-type-1{
  font-size: 1.6666rem;
  font-weight: 500;
  line-height: 2;
}
.lead-type-1{
  font-size: 1.1250rem;
  line-height: 2;
}

.title-type-1 .logomark{
  display: inline-block;
  line-height: 1;
}
.title-type-1 .logomark img{
  width:8.4rem;  
}
.title-type-1 .title{
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  color:var(--color-font-pattern1);
}
.title-type-1 span{
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 1;
  padding-left: 1.3em;
  padding-right: 1.3em;
}
.title-type-1 span::before,
.title-type-1 span::after{
  position: absolute;
  content: "";
  display: inline-block;
  width:1em;
  height: 1em;
  border-radius: 0.5em;
  background-color:var(--color-bg-pattern2);
  z-index: 1;
  /*top:50%;*/
}
.title-type-1 span::before{
  left:0;
}
.title-type-1 span::after{
  right:0;
}


.title-type-2{
  font-size: 1.4444rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
  color:var(--color-font-pattern1);
}
.title-type-2 .text{
  position: relative;
  display: inline-block;
  line-height: 1.26;
}
.title-type-2 .text::before,
.title-type-2 .text::after{
  position: absolute;
  content: "";
  display: block;
  width:2.8888rem;
  height: 1px;
  background-color:var(--color-bg-pattern1);
  z-index: 1;
  top:50%;
}
.title-type-2 .text::before{
  left:-3.66rem;
}
.title-type-2 .text::after{
  right:-3.66rem;
}
.title-type-3{
  font-size: 1.2777rem;
  font-weight: 500;
  color:var(--color-font-pattern1);
  line-height: 1;
  text-align: center;
}
.title-type-4{
  font-size: 1.0555rem;
  font-weight: 500;
  color:var(--color-font-pattern1);
  line-height: 1;
  padding-bottom: 1rem;
}
.title-type-4 .text{
  display: inline-block;
  font-size: 1.117rem;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 0.4em;
  border-bottom: 1px solid var(--color-border-pattern1);
}
.title-type-5{
  font-size: 1.6666rem;
  font-weight: 500;
  line-height: 1.4333;
}
.link-button-2{
  margin-top:1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  width:15rem;
  background-color: var(--color-bg-white);
  border: 1px solid var(--color-border-pattern1);
  height: 3rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  border-radius: 0.3333em;
}
.link-button-2 span{
  color: var(--color-font-pattern1);
  position: relative;
  padding-right: 2em;
  display: inline-block;
  line-height: 1;
}
.link-button-2 span::after{
  display: inline-block;
  content: "";
  position: absolute;
  right: 0em;
  top: calc(50% - 0.25rem);
  border-color: var(--color-border-pattern1);
  border-style: solid;
  border-width: 0 2px 2px 0;
  vertical-align: middle;
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
@media screen and (max-width: 767px){
  .c-bg-1{
    padding-bottom: 2.5555rem;
  }
}

/***********************************************
   Page home styles
***********************************************/


.grecaptcha-badge{
  display: none;
}

/* c-mainvisual
============================================== */
.c-mainvisual{
  margin-top:0;
  padding-bottom:0;
  border-bottom: 6px solid #EB6D8E;
}
.c-mainvisual .slick-slide{
  padding-left: 2rem;
  padding-right: 2rem;
}
.c-mainvisual .slick-slide figure{
  display: inline-block;
  position: relative;
  overflow: hidden;
  line-height: 1;
}
.c-mainvisual .slick-slide img{
  height: 6.4rem;
  width:auto;
}
.c-mainvisual__container{
  display: block;
  position: relative;
  overflow: hidden;
  height: 6.4rem;
}
.slick-slider {
  overflow: hidden;
  opacity: 0;
  transition: opacity .8s linear;
}
.slick-slider.slick-initialized {
  opacity: 1;
}
.slick-slide{
  position: relative;
}
.slick-track{
  overflow: hidden;
}

@media screen and (max-width: 1280px){
  .c-mainvisual__container{
    height: 5.2rem;
  }
  .c-mainvisual .slick-slide img{
    height: 5.2rem;
  }
}
@media screen and (max-width: 1024px){
  .c-mainvisual__container{
    height: 5.2rem;
  }
  .c-mainvisual .slick-slide img{
    height: 5.2rem;
  }
}
@media screen and (max-width: 800px){
  .c-mainvisual{
    border-bottom: 3px solid #EB6D8E;
  }
  .c-mainvisual .slick-slide{
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
  .c-mainvisual__container{
    height: 4.3rem;
  }
  .c-mainvisual .slick-slide img{
    height: 4.3rem;
  }
}

/* c-intro
============================================== */
.c-intro .title{
  font-size: 1.46666rem;
  line-height: 1.7497;
  color: var(--color-font-pattern1);
  font-weight: 500;
}
.c-intro .title .font-pink{ 
  color: var(--color-font-pattern2);  
}
.c-intro .desc{
  font-weight: 500;
  line-height: 2.2;
}
@media screen and (max-width: 767px){
  .c-intro .title{
    font-size: 1.26666rem;
    line-height: 1.6;
  }  
}
@media screen and (max-width: 320px){
  .c-intro .title{
    font-size: 1.06666rem;
  }  
}

/* c-access
============================================== */
.c-access .img-wrap{
  width:20%;
}
.c-access .txt-wrap{
  width:80%;
}
.c-access .txt-wrap__inner{
  width: 100%;
}
@media screen and (max-width: 767px){
  .c-access .img-wrap{
    width: 100%;
  }
  .c-access .img-wrap figure{
    max-width:270px;
  }
  .c-access .txt-wrap {
    width: 100%;
  }
  .c-access .txt-wrap__inner{
    max-width:270px;
  }
}


/* c-about
============================================== */
.c-about .title{
  font-size: 1.3333rem;
  line-height: 1.7497;
  color: var(--color-font-pattern1);
  font-weight: 500;
}
.c-about .catch{
  font-size: 1.1333rem;
  font-weight: 500;
}
.c-about .desc{
  font-size: 0.9333rem;
}
.c-about__cars{
  font-size: 1rem;
}
.c-about__cars li{
  padding-left: 3.2em;
  padding-right: 3.2em;
}
.c-about__cars img{
  height: 4.4em;
  width:auto;
}
@media screen and (max-width: 1145px) {
  .c-about__cars li {
    padding-left: 2.4em;
    padding-right: 2.4em;
  } 
}
@media screen and (max-width: 1024px) {
  .c-about__cars{
    padding-left: 0;
    padding-right: 0;
  }
  .c-about__carsList{
    margin-left: 0;
    margin-right: 0;
  }
  .c-about__cars li:first-child {
    padding-left: 0;
  }   
  .c-about_cars li:last-child {
    padding-right: 0;
  }   
}
@media screen and (min-width: 768px) and (max-width: 954px) {
  .c-about__cars img{
    height: 3.1em;
  }
  .c-about__cars li{
    padding-left: 1.3em;
    padding-right: 1.3em;
  }
}
@media screen and (max-width: 767px) {  
  .c-about__cars img{
    height: 2.5em;
  }
  .c-about__cars li{
    padding-left: 1.0em;
    padding-right: 1.0em;
  }
}
@media screen and (max-width: 500px) {
  .c-about__cars img{
    height: 2em;
  }
  .c-about__cars li{
    padding-left: 0.6em;
    padding-right: 0.6em;
  }
}
@media screen and (max-width: 360px) {
  .c-about__cars img{
    height: 1.6em;
  }
}
.c-about__carsLine{
  border-top: 3px solid var(--color-border-pattern2);
}

.c-about__shop .image-wrap{
  padding-left: 1.6666rem;
	-ms-flex: 0 0 calc(100% - 15.8333rem);
	flex: 0 0 calc(100% - 15.8333rem);
	width: calc(100% - 15.8333rem);
	max-width: calc(100% - 15.8333rem);
}
.c-about__shop .image-col1{
  width:65.77%;
}
.c-about__shop .image-col2{
  width:32%;
}
@media screen and (max-width: 767px){
  .c-about__shop .image-wrap{
    padding-left: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
  .c-about__shop .image-col2{
    margin-top:12px;
  }
  .c-about__shop .image-col2 figure{
    width:50%;
  }
  .c-about__shop .image-col2 figure:first-child{
    padding-right:6px;
  }
  .c-about__shop .image-col2 figure:last-child{
    padding-left:6px;
  }
}


/* c-staff
============================================== */
.c-staff__list .name{
  line-height: 1;
  font-weight: 500;
}
.c-staff__list .name .txt_position{
  font-size: 0.9333rem;
  margin-right: 1.1em;
}
.c-staff__list .name .txt_name{
  font-size: 1.1333rem;
}
.c-staff__list .license{
  margin-top:1em;
  font-size: 0.8666rem;
}
.c-staff__list .desc{
  margin-top:1em;
  font-size: 0.8666rem;
  line-height: 1.69;
}
.c-staff__list > li{
  border-bottom: 1px solid #4D5FA3;
  padding-top:2.2rem;
  padding-bottom:2.2rem;
}
.c-staff__list > li:last-child{
  border-bottom: none;
}
.c-staff__list .img-wrap{
  width:20%;
}
.c-staff__list .txt-wrap{
  width:80%;
}
.c-staff__list .txt-wrap__inner{
  width: 100%;
}
@media screen and (max-width: 767px){
  .c-staff__list .img-wrap{
    width: 100%;
  }
  .c-staff__list .img-wrap figure{
    max-width:270px;
  }
  .c-staff__list .txt-wrap {
    width: 100%;
  }
  .c-staff__list .txt-wrap__inner{
    max-width:270px;
  }
}



/* c-company
============================================== */
.c-company .table-wrapper{
  padding-bottom:1.2222rem;
}
.c-company .info1-table{
	width:100%;
	position: relative;
	display: table;
}
/*
.c-company .info1-row{
	border-bottom: 1px solid var(--color-border-pattern1);
}
.c-company .info1-row:first-child{
	border-top: 1px solid var(--color-border-pattern1);
}
*/
.c-company .info1-cell.title{
	display: table-cell;
	-ms-flex: 0 0 6.6rem;
	flex: 0 0 6.6rem;
	width: 6.6rem;
	max-width: 6.6rem;
	text-align: left!important;
  font-weight: 500;
  font-size: 0.9666rem;
  color:var(--color-font-pattern1);
}
.c-company__history .info1-cell.title{
	text-align: left!important;
}
.c-company .info1-cell.detail{
	border-left: 2px solid #fff;
	-ms-flex: 0 0 calc(100% - 6.6rem);
	flex: 0 0 calc(100% - 6.6rem);
	width: calc(100% - 6.6rem);
	max-width: calc(100% - 6.6rem);
}
@media screen and (max-width: 767px){
  .c-company {
    padding-top: 4.2222rem;
    padding-bottom: 4.5555rem;
  }
  .c-company .c-subtitle__wrapper {
    margin-top: 2.5rem;
    padding-bottom: 0rem;
  }
	.c-company .info1-row {
		border-bottom: 8px solid #fff;
	}
	.c-company .info1-row:first-child {
		border-top: 8px solid #fff;
	}
	.c-company .info1-cell.title{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		background-color: var(--color-bg-pattern3);
		font-weight: 500;
    padding-left: 1em;
	}
	.c-company .info1-cell.detail{
		border-left: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		padding-left: 1em;
	}
}


/* c-heading
============================================== */
.c-heading{
  font-size: 1rem;
  background-color: var(--color-bg-pattern3);
  color: var(--color-font-pattern1);
  line-height: 1;
}
.c-heading img{
  height: 3.0666em;
  width: auto;
}
.c-heading .title{
  line-height: 1;
  font-weight: 500;
  font-size: 1.3333em;
}

.c-heading .title a{
  line-height: 1;
  padding-right: 0.7em;
}
.c-heading .title a::after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 0em;
  top: calc(50% - 0.25rem);
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: var(--color-border-white);
  vertical-align: middle;
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}


.c-heading .text-wrap{
  padding-left: 0.2em!important;
}
.post-driver-support .c-heading{
  background-color: var(--color-bg-pattern1);
  color: var(--color-font-white);  
}
.post-caregiver-support .c-heading{
  background-color: var(--color-bg-pattern2);
  color: var(--color-font-white);
}
@media screen and (max-width: 800px){
  .c-heading{
    font-size: 0.7em;
  }
  .c-heading img{
    height: 4.0666em;
  }
  .c-heading .title{
    font-size: 1.5333em;
  }
}

/* c-heading
============================================== */
.c-category{
  font-size: 1rem;
  background-color: var(--color-bg-pattern3);
  color: var(--color-font-pattern1);
  height: 3.0666em;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  font-weight: 500;
  line-height: 1;
}
.c-category .text-wrap{
  /*padding-left: 0.2em!important;*/
}
.c-category .category{
  position: relative;
  line-height: 1;
  font-size: 1.2666em;
  font-weight: 500;
  padding-right: 1.1em;
}
.c-category .category::after {
  display: inline-block;
  content: "";
  position: absolute;
  right: 0em;
  top: calc(50% - 0.25rem);
  border-style: solid;
  border-width: 0 2px 2px 0;
  vertical-align: middle;
  height: 0.5rem;
  width: 0.5rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 1;
}
.post-driver-support .c-category .category::after{
  border-color: var(--color-border-pattern3);
}
.post-caregiver-support .c-category .category::after{
  border-color: var(--color-border-pattern4);
}

.post-driver-support .c-category{
  background-color: var(--color-bg-pattern3);
  color: var(--color-font-pattern1);
}
.post-caregiver-support .c-category{
  background-color: var(--color-bg-pattern4);
  color: var(--color-font-pattern2);
}
@media screen and (max-width: 800px){
  .c-category{
    font-size: 0.8333rem;
  }
}


.single-support .entry-header .title{
  font-size: 1.3333rem;
  line-height: 1.33;
}
.single-driver-support .entry-header .title{
  color: var(--color-font-pattern1);
}
.single-caregiver-support .entry-header .title{
  color: var(--color-font-pattern2);  
}


/* c-nav
============================================== */

/* c-blog
============================================== */
.c-blog__item{
  padding-top:0.2rem;
  padding-bottom:0.2rem;
}
.c-blog__link .date{
  font-weight: 500;
  font-size: 1rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.c-blog__link .title{
  font-size: 1rem;
}


/* c-works
============================================== */
.c-works{
  background-color: var(--color-bg-pattern4);
}
.c-works__listWrapper{
  background-color: var(--color-bg-white);
  padding-left:2rem;
  padding-right:2rem;
}
.c-works__list{
  padding-bottom:1.7333rem;
}
.c-works__list .list-item .item-inner{
  padding-top:1.7333rem;
  padding-bottom:1.7333rem;
  border-top:1px solid var(--color-border-pattern1);
}
.c-works__list .list-item:first-child .item-inner{
  border-top:none;
}
.c-works__list .list-item .content-wrap{
  font-size: 1rem;
  font-weight: 500;
}
.c-works__list .list-item .content-wrap .title{
  color: var(--color-font-pattern1);
  line-height: 1.33;
  margin-top:0.3rem;
}
.c-works__list .list-item .content-wrap .excerpt{
  margin-top:0.3rem;
}
@media screen and (max-width: 767px){
  .c-works__listWrapper{
    padding-left:1.3rem;
    padding-right:1.3rem;
  }
}

/* c-instagram
============================================== */
.c-instagram{
  background-color: var(--color-bg-pattern3);
}
.c-instagram__icon{
  text-align: center;
  line-height: 0;
}
.c-instagram__icon figure{
  display: inline-block;
  line-height: 1;
}
.c-instagram__icon img{
  width:2.8rem;
}
.c-instagram__desc{
  font-size: 0.93rem;
  font-weight: 500;
  line-height: 1.5417;
}
.c-instagram__datetime{
  margin-top:1.6667rem;
  font-size: 0.8rem;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.c-instagram__lastupdate{
  display:inline-block;
  line-height: 1;
  text-align: center;
}
.c-instagram__lastupdate .value{
  margin-left:1.0833em;
}
.c-instagram__list img{
  object-fit: cover;
  aspect-ratio:307.66 / 410.22;
}
.c-instagram__item{
  padding-right: 4px;
  padding-left: 4px;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media screen and (max-width: 600px) {
  .c-instagram__icon img {
    width: 2.4rem;
  }
  .c-instagram__desc {
    line-height: 1.5;
  }
  .c-instagram__item{
    padding-right: 2px;
    padding-left: 2px;
    padding-top: 2px;
    padding-bottom: 2px;
  }
}


/* c-orderflow
============================================== */
.c-orderflow__list > li{
  position: relative;
  padding-bottom: 2.0666rem;
}
.c-orderflow__list > li:last-child{
  padding-bottom: 0;
}
.c-orderflow__list > li::after{
  position: absolute;
  left:1.3333rem;
  bottom:0;
  content: "";
  display: inline-block;
  width:1.04rem;
  height:0.8rem;
	background-image: url("../img/icon_step_arrow_down.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% auto;
  z-index: 1;
}
.c-orderflow__list > li:last-child::after{
  content: none;
}
.c-orderflow__list .title .img img{
  width:5.0666rem;
}
.c-orderflow__list .title .txt{
  color: var(--color-font-pattern1);
  line-height: 1;
  padding-bottom: 0.2rem;
  font-size: 1.4rem;
  padding-left: 0.2em;
}
.c-orderflow__list .desc{
  margin-top: 0.2rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px){
  .c-orderflow__list .title .txt{
    margin-top:0.2em;
    padding-left: 0;
  }
}

/* c-policy
============================================== */
.c-policy .lead{
  font-size: 0.9333rem;
}
.c-policy .detail{
  margin-top:1.8rem;
}
.c-policy .title{
  font-size: 1rem;
  font-weight: 500;
  margin-top:0.8em;
  padding-bottom: 0.5em;
}
.c-policy .sub-title{
  font-size: 0.9333rem;
  font-weight: 500;
  margin-top:0.4em;
  padding-bottom: 0.4em;
}
.c-policy .sub-title:first-child{
  
}
.c-policy .desc{
  padding-bottom: 1em;
  font-size: 0.8666rem;
}

/* c-driver
============================================== */
@media screen and (min-width: 900px){
  .c-driver__list{
    padding-right: 33.333333%;
  }
}
@media screen and (max-width: 767px){
  .c-driver__list{
    padding-right:0;
  }
}
.archive-driver-support .c-driver__listItem > .title{
  color:var(--color-font-pattern1);
}
.archive-caregiver-support .c-driver__listItem > .title{
  color:var(--color-font-pattern2);
}
.c-driver__listItem > .title{
  font-size: 1.1333rem;
  font-weight: 500;
}
.c-driver__deviceList{
  padding-top:0.2rem;
}
.c-driver__deviceList > li{
  padding-top:0.1rem;
  padding-bottom:0.1rem;
}
.c-driver__deviceList > li a{
  display: inline-block;
  position: relative;
  padding-top:0.2rem;
  padding-bottom:0.2rem;
  padding-left: 1em;
}
.c-driver__deviceList > li a::before{
  position: absolute;
  left:0.4rem;
  top:0.9rem;
  content: "";
  background-color: var(--color-font-base);
  width:3px;
  height:3px;
  border-radius: 50%;
  z-index: 1;
}

/* c-news
============================================== */
.c-news{
  margin-top:3.5555rem;
  padding-bottom:0;
}
.c-news .logomark img{
  width:2.8888rem;
}
.c-news .c-section__header .title{
  margin-top:1.5555rem;
}
.c-news__content{
  margin-top:2rem;
  border-radius: 0.7rem;
  background-color: var(--color-bg-white);
}
.c-news__content .image-wrap{
  padding: 2.1111rem 0 2.1111rem 1.7777rem;
}
.c-news__content .image-wrap figure{
  display: inline-block;
  line-height: 1;
  width:100%;
  height: 100%;
}
.c-news__content .image-wrap img{
  height: auto;
  width:100%;
  /*
  object-fit: cover;
  border-top-left-radius: 0.7rem;
  border-bottom-left-radius: 0.7rem;
  */
}
.c-news__content .text-wrap{
  /*
  border-top-right-radius: 0.7rem;
  border-bottom-right-radius: 0.7rem;
  */
}
.c-news__content .text-wrap.image-none {
  /*
  border-top-left-radius: 0.7rem;
  border-bottom-left-radius: 0.7rem;
  */
}
.c-news .text-wrap{
  background-color: var(--color-border-white);
  padding:2.1111rem 1.7777rem;
}
.c-news .text-wrap .desc{
  font-size: 0.8888rem;
}
.c-news .text-wrap .datetime{
  font-size: 1rem;
}
@media screen and (max-width: 767px){
  .c-news__content .image-wrap{
    padding: 2.1111rem 1.7777rem 0;
  }
  .c-news__content .image-wrap img{
    width: 100%;
    height: auto;
    /*
    object-fit: unset;
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    */
  }
  .c-news__content .text-wrap{
    /*
    border-top-left-radius:0;
    border-top-right-radius:0;
    border-bottom-left-radius: 0.7rem;
    border-bottom-right-radius: 0.7rem;
    */
  }
  .c-news__content .text-wrap.image-none{
    /*
    border-top-left-radius: 0.7rem;
    border-top-right-radius: 0.7rem;
    */
  }
  .c-news .text-wrap .desc{
    font-size: 1rem;
  }
}


/* c-contact
============================================== */
.c-contact{
  padding-top:4.7777rem;
  padding-bottom:7.4444rem;
}
.c-contact .c-section__header .title{
  font-size: 1.3333rem;
  line-height: 1.7497;
  color: var(--color-font-pattern1);
  font-weight: 500;
}
.c-contact .lead-type-1{
  font-size: 0.9333rem;
}
.c-contact .business-hours{
  font-size: 0.8333rem;
  font-weight: 500;
}
.c-contact .tel-button{
  position: relative;
  background-color: var(--color-bg-pattern1);
  color:var(--color-font-white);
  line-height: 1;
  font-size: 1.3rem;
  font-weight: 500;
  width: 230px;
  height: 55px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  border-radius: 0.3333em;
}
.c-contact .tel-button span{
  position: relative;
  line-height: 1;
  padding-left:1.33em;
}
.c-contact .tel-button span::before{
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    content: "\f095";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.3em;
    line-height: 1;
    vertical-align: baseline;
    display: inline-block;
    position: absolute;
    left: 0;
    top: -0.04em;
    overflow: visible;
  z-index: 1;
}




.c-contact .info2-table{
	width:100%;
	position: relative;
}
.c-contact .info2-row:last-child{
	border-bottom: 0;
}
.c-contact .info2-cell.title{
  font-size: 0.9rem;
  padding-top: 30px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
	font-weight: 500;
}
.c-contact .info2-cell.title .txt{
  position: relative;
  display: inline-block;
  color: var(--color-font-pattern1);
}
.c-contact .info2-cell.title .txt-required{
  margin-left: 0.5em;
  color: var(--color-font-pattern2);
}

.c-contact .info2-cell.detail{
  padding-top: 6px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
	overflow: hidden;
}
.c-contact .info2-cell.detail .wpcf7-form-control-wrap input,
.c-contact .info2-cell.detail .file-input-wrap{
	width:100%;
	height: 53px;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 0.9rem;
	-webkit-appearance: none;
	box-sizing: border-box;
	border: 1px solid var(--color-border-pattern1);
	outline: none;
  margin-bottom: 5px;
  background-color: #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0.3333em;
}
.wpcf7-checkbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.wpcf7-checkbox .wpcf7-list-item{
	display:block;
	-webkit-font-feature-settings:"palt";
	font-feature-settings:"palt";
	font-size:0.9rem;
	line-height:1.4;
	/*margin-right:1.6rem;*/
	margin-right:0rem;
	width:auto;
}
.wpcf7-checkbox .wpcf7-list-item-label{
	border-radius:4px;
	cursor:pointer;
	display:inline-block;
	padding: 0.1rem 0.4rem 0.4rem 2rem;
	position:relative;
/*
	-webkit-transition:0.2s;
	transition:0.2s;
*/
	vertical-align:middle;
}
.wpcf7-checkbox .wpcf7-list-item-label:hover{
/*	background:#fff;*/
}
.wpcf7-checkbox .wpcf7-list-item-label::before{
	border:1px solid #000;
	background-color: #fff;
	content:"";
	display:block;
	height:16px;
	left:8px;
	position:absolute;
	top:6px;
	width:16px;
}
.wpcf7-checkbox .wpcf7-list-item-label::after{
	border-bottom:3px solid #000;
	border-right:3px solid #000;
	content:"";
	display:block;
	height:20px;
	left:12px;
	opacity:0;
	position:absolute;
	top:1px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	width:10px;
}
.wpcf7-checkbox input[type="checkbox"]{
	display:none;
}
.wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label::before{
	border-color:#000;
}
.wpcf7-checkbox input[type="checkbox"]:checked+.wpcf7-list-item-label::after{
	opacity:1;
}

.c-contact .info2-cell.detail .wpcf7-form-control-wrap input{
	
}
.c-contact .info2-cell.detail.name .wpcf7-form-control-wrap input::placeholder {
  color: #000;
}
.c-contact .info2-cell.detail.name .wpcf7-form-control-wrap input:-ms-input-placeholder {
  color: #000;
}
.c-contact .info2-cell.detail.name .wpcf7-form-control-wrap input::-ms-input-placeholder {
  color: #000;
}
.c-contact .info2-cell.detail textarea{
	font-size: 0.9rem;
	width:100%;
	box-sizing: border-box;
	padding:1em;
  border: 1px solid var(--color-border-pattern1);
	outline: none;
	-webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0.3333em;
}
.c-contact .info2-cell.detail select{
  width:100%;
  height: 53px;
  background-color: #fff;
	-webkit-appearance: none;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
	padding-left: 1em;
}
.c-contact .info2-cell.detail .wpcf7-form-control-wrap > option{
  background-color: #fff;
  border-width: 0px;
  border-style:none;
  border-color:transparent;
  border-radius: 0;
}
.c-contact .info2-cell.detail .file-input-wrap{
	height: 53px;
	background-color: #FFF;
}
.c-contact .info2-cell.detail .wpcf7-form-control-wrap input[type="file"]{
	margin-top: 12px;
	height: 41px;
	background-color: transparent;
}
.c-contact .submit-btn{
  padding-top:48px;
}
.c-contact .submit-btn input[type="submit"] {
  font-family: 'M PLUS Rounded 1c', 'Hiragino maru Gothic ProN', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', Arial, serif;
  font-size: 1.1rem;
  font-weight: 500;
  color: var(--color-font-white);
	appearance: none;
	-webkit-appearance: none;
  cursor: pointer;
	border-width: 1px;
	border-style: solid;
	border-color: var(--color-border-pattern1);
	border-image: initial;
	padding: 0;
  margin: 0;
  width: 230px;
  height:55px;
  background-color: var(--color-bg-pattern1);
  letter-spacing: 0.15em;
  border-radius: 0.3333em;
	-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-o-transition: 0.3s;
			-ms-transition: 0.3s;
			transition: 0.3s;
}
.c-contact .submit-btn input[type="submit"]:hover{
	color: #fff;
}
.c-contact .submit-btn input[type="submit"]::after {
  display: block;
  clear: both;
  content: "";
}
.c-contact .sub_title .text{
  display: inline-block;
  padding-bottom: 0.02em;
  border-bottom: 1px solid #000;
}

.wpcf7 .ajax-loader, div.wpcf7 .ajax-loader {
	display: none;
}
.wpcf7-spinner{
  display: none;
}
@media screen and (max-width: 767px) {
	.wpcf7-checkbox{
		flex-flow: column;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
	}
}


/*
.entry-pager .pagenavi .all{
  text-align: center;
  position: relative;
  line-height: 1;
}
.entry-pager .pagenavi > .page-btn{
  position: relative;
  line-height: 1;
  height: 40px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.entry-pager .pagenavi > .page-btn.prev{
  text-align: left; 
}
.entry-pager .pagenavi > .page-btn.prev::before {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 0 2px 2px 0;
  vertical-align: middle;
  height: 0.5rem;
  width: 0.5rem;
  z-index: 1;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-right:0.7em;
}
.entry-pager .pagenavi > .page-btn.next{
  text-align: right;   
}
.entry-pager .pagenavi > .page-btn.next::after {
  display: inline-block;
  content: "";
  border-style: solid;
  border-width: 0 2px 2px 0;
  vertical-align: middle;
  height: 0.5rem;
  width: 0.5rem;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left:0.7em;
}
@media screen and (max-width: 320px) {
  .entry-pager .pagenavi{
    font-size: 0.8666rem;
  }
}
*/


.blog-single .entry-header .title {
  font-size: 1.3333rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.3em;
}

.c-archive__itemInner{
  padding-top:1.7333rem;
  padding-bottom:1.7333rem;
  border-top:1px solid var(--color-border-pattern1);
}
.c-archive__item:first-child .c-archive__itemInner{
  border-top:none;
}
.c-archive__text{
  font-size: 1rem;
  font-weight: 500;
}
.c-archive__image img{
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.c-archive__item .title{
  font-size: 1.17rem;
  color: var(--color-font-pattern1);
  line-height: 1.33;
  margin-top:0.3rem;
}
.c-archive__item .excerpt{
  margin-top:0.3rem;
}
@media screen and (max-width: 767px){
}


/***********************************************
   Pager ( Blog + Blog detail )
***********************************************/
.entry-pager{
	max-width: 800px;
	margin: 100px auto 0;
	text-align: center;
}
.entry-pager .wp-pagenavi,
.entry-pager .pagenavi{
	font-family: 'M PLUS Rounded 1c','Hiragino maru Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,serif;
	font-weight: 400;
	font-size: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.entry-pager .pagenavi a,
.entry-pager .wp-pagenavi a,
.entry-pager .wp-pagenavi .current,
.entry-pager .wp-pagenavi .page {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* セパレーター */
.entry-pager .wp-pagenavi .page::after,
.entry-pager .wp-pagenavi .previouspostslink::after,
.entry-pager .wp-pagenavi .current::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 15px;
	background: #000;
	margin: 0 20px;
}

/* ホバー時 & 現在のページ */
.entry-pager .wp-pagenavi a:hover,
.entry-pager .wp-pagenavi .current{
	opacity: 1;
	color: #aaa;
}

.entry-pager .pagenavi a,
.entry-pager .wp-pagenavi a.previouspostslink,
.entry-pager .wp-pagenavi a.nextpostslink{
	position: relative;
}

/*** [ < PREV ]ボタン ***/
.entry-pager .pagenavi a.prev,
.entry-pager .wp-pagenavi a.previouspostslink{
	text-align: right;
}
.entry-pager .pagenavi a.prev::before,
.entry-pager .wp-pagenavi a.previouspostslink::before{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-bottom: 1px solid var(--color-border-base);
	border-left: 1px solid var(--color-border-base);
	transform: rotate(45deg);
	margin-right: 10px;
	margin-top: 0px;
	transition-duration: .3s;
}

/*** [ NEXT > ]ボタン ***/
.entry-pager .pagenavi a.next,
.entry-pager .wp-pagenavi a.nextpostslink{
	text-align: left;
}
.entry-pager .pagenavi a.next::after,
.entry-pager .wp-pagenavi a.nextpostslink::after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-top: 1px solid var(--color-border-base);
	border-right: 1px solid var(--color-border-base);
	transform: rotate(45deg);
	margin-left: 10px;
	margin-top: 0px;
	transition-duration: .3s;
}
/*@media screen and (max-width: 767px) {*/
@media screen and (max-width: 1024px) {
	.entry-pager .pagenavi a.all::after,
	.entry-pager .pagenavi a.prev::after,
	.entry-pager .wp-pagenavi .page::after,
	.entry-pager .wp-pagenavi .previouspostslink::after,
	.entry-pager .wp-pagenavi .current::after {
		margin: 0 14px;
		margin: 0 0.87em;
	}
	.entry-pager .pagenavi a.previous::before,
	.entry-pager .wp-pagenavi a.previouspostslink::before{
		margin-top: -2px;
		margin-top: -0.12em;
		margin-right: 7px;
		margin-right: 0.43em;
	}
	.entry-pager .pagenavi a.next::after,
	.entry-pager .wp-pagenavi a.nextpostslink::after{
		margin-top: -2px;
		margin-top: -0.12em;
		margin-left: 7px;
	}
}
@media screen and (max-width: 320px) {
  .entry-pager .pagenavi{
    font-size: 0.8666rem;
  }
}

/* Blocks */
/* !Block styles */
.entry .entry-content > *,
.entry .entry-summary > *,
.entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
.entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
  margin: 32px 0;
  max-width: 100%; }
/*
  @media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > *,
    .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
    .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content > *,
    .entry .entry-summary > *,
    .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
    .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
      max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  @media only screen and (min-width: 768px) {
    .entry .entry-content > *,
    .entry .entry-summary > *,
    .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *,
    .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * {
      margin: 32px 0; } }
  .entry .entry-content > *.alignwide,
  .entry .entry-summary > *.alignwide,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignwide,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignwide {
    margin-left: auto;
    margin-right: auto;
    clear: both; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignwide,
      .entry .entry-summary > *.alignwide,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignwide,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignwide {
        width: 100%;
        max-width: 100%; } }
  .entry .entry-content > *.alignfull,
  .entry .entry-summary > *.alignfull,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignfull,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignfull {
    position: relative;
    left: -1rem;
    width: calc( 100% + (2 * 1rem));
    max-width: calc( 100% + (2 * 1rem));
    clear: both; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignfull,
      .entry .entry-summary > *.alignfull,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignfull,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignfull {
        margin-top: calc(2 * 1rem);
        margin-bottom: calc(2 * 1rem);
        left: calc( -12.5% - 75px );
        width: calc( 125% + 150px );
        max-width: calc( 125% + 150px ); } }
  .entry .entry-content > *.alignleft,
  .entry .entry-summary > *.alignleft,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignleft,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignleft {
    /*rtl:ignore*/
    float: left;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-left: 0;
    /*rtl:ignore*/
    margin-right: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignleft,
      .entry .entry-summary > *.alignleft,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignleft,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignleft {
        max-width: calc(4 * (100vw / 12));
        /*rtl:ignore*/
        margin-right: calc(2 * 1rem); } }
  .entry .entry-content > *.alignright,
  .entry .entry-summary > *.alignright,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignright,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignright {
    /*rtl:ignore*/
    float: right;
    max-width: calc(5 * (100vw / 12));
    margin-top: 0;
    margin-right: 0;
    /*rtl:ignore*/
    margin-left: 1rem; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.alignright,
      .entry .entry-summary > *.alignright,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.alignright,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.alignright {
        max-width: calc(4 * (100vw / 12));
        margin-right: 0;
        /*rtl:ignore*/
        margin-left: calc(2 * 1rem); } }
  .entry .entry-content > *.aligncenter,
  .entry .entry-summary > *.aligncenter,
  .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
  .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
    margin-left: auto;
    margin-right: auto; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
    @media only screen and (min-width: 768px) {
      .entry .entry-content > *.aligncenter,
      .entry .entry-summary > *.aligncenter,
      .entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *.aligncenter,
      .entry .entry-content > .wp-block-group > .wp-block-group__inner-container > *.aligncenter {
        margin-left: 0;
        margin-right: 0; } }

.entry .entry-content > * > *:first-child,
.entry .entry-summary > * > *:first-child {
  margin-top: 0; }
.entry .entry-content > * > *:last-child,
.entry .entry-summary > * > *:last-child {
  margin-bottom: 0; }

/*
 * original setting
*/


.entry .entry-content h1,
.entry .entry-content h2,
.entry .entry-content h3,
.entry .entry-content h4,
.entry .entry-content h5,
.entry .entry-content h6 {
  font-weight: 700;
}
.entry .entry-content h1 {
  font-size: 2.25em;
}
.entry .entry-content h1:before {
	background: #767676;
	content: "\020";
	display: block;
	height: 2px;
	margin: 1rem 0;
	width: 1em; }
.entry .entry-content h1.has-text-align-center:before {
	margin-left: auto;
	margin-right: auto; }
.entry .entry-content h1.has-text-align-right:before {
	margin-left: auto; }
@media only screen and (min-width: 768px) {
	.entry .entry-content h1 {
		font-size: 2.8125em;
	}
}
.entry .entry-content h2 {
  font-size: 1.6875em;
}
.entry .entry-content h2:before {
	background: #767676;
	content: "\020";
	display: block;
	height: 2px;
	margin: 1rem 0;
	width: 1em;
}
.entry .entry-content h2.has-text-align-center:before {
	margin-left: auto;
	margin-right: auto;
}
.entry .entry-content h2.has-text-align-right:before {
	margin-left: auto;
}
@media only screen and (min-width: 768px) {
	.entry .entry-content h2 {
		font-size: 2.25em;
	} 
}
.entry .entry-content h3 {
  font-size: 1.6875em;
}

.entry .entry-content h4 {
  font-size: 1.125em;
}

.entry .entry-content h5 {
	font-size: 0.8888888889em;
}
.entry .entry-content h6 {
	font-size: 0.7111111111em;
}

.entry .entry-content p{
	font-feature-settings: "palt";
	letter-spacing: .1em;
	/*line-height: 2.2;*/
	margin-top: 30px;
}
.entry .entry-content p+p{
	margin-top: 20px;
}
.entry .entry-content .wp-block-image,
.entry .entry-content .wp-block-gallery{
	margin-top: 60px;
}

.entry .entry-content a {
  transition: color 110ms ease-in-out;
  color: #0073aa;
}
.entry .entry-content a {
	text-decoration: underline;
}
.entry .entry-content a:hover,
.entry .entry-content a:active {
	color: #005177;
	outline: 0;
	text-decoration: none;
}
.entry .entry-content a:focus {
	outline: 0;
	text-decoration: underline;
}

.entry .entry-content ul {
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}
.entry .entry-content ol{
	list-style-type: decimal;
	margin-left: 2em;
}
.entry .entry-content ol,
.entry .entry-content ul {
	margin: revert;
	padding: revert;
	list-style-type: revert;
	box-sizing: revert;
}
.entry .entry-content ol li,
.entry .entry-content ol ol,
.entry .entry-content ol ul,
.entry .entry-content ul li,
.entry .entry-content ul ol,
.entry .entry-content ul ul {
	margin: revert;
	box-sizing: inherit;
}
.entry .entry-content ul > li,
.entry .entry-content ol > li {
	position: relative;
	overflow-wrap: break-word;
}
.entry .entry-content ul > li:after,
.entry .entry-content ul > li:after {
	content: "";
	pointer-events: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 2px;
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) transparent;
}


/*
 * Unset nested content selector styles
 * - Prevents layout styles from cascading too deeply
 * - helps with plugin compatibility
 */
.entry .entry-content .entry-content,
.entry .entry-content .entry-summary,
.entry .entry-content .entry,
.entry .entry-summary .entry-content,
.entry .entry-summary .entry-summary,
.entry .entry-summary .entry {
  margin: inherit;
  max-width: inherit;
  padding: inherit; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .entry-content,
    .entry .entry-content .entry-summary,
    .entry .entry-content .entry,
    .entry .entry-summary .entry-content,
    .entry .entry-summary .entry-summary,
    .entry .entry-summary .entry {
      margin: inherit;
      max-width: inherit;
      padding: inherit; } }

.entry .entry-content p.has-background {
  padding: 20px 30px; }
.entry .entry-content .wp-block-audio {
  width: 100%; }
  .entry .entry-content .wp-block-audio audio {
    width: 100%; }
  .entry .entry-content .wp-block-audio.alignleft audio, .entry .entry-content .wp-block-audio.alignright audio {
    max-width: 198px; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-audio.alignleft audio, .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 384px; } }
    @media only screen and (min-width: 1379px) {
      .entry .entry-content .wp-block-audio.alignleft audio, .entry .entry-content .wp-block-audio.alignright audio {
        max-width: 385.44px; } }
.entry .entry-content .wp-block-video video {
  width: 100%; }
.entry .entry-content .wp-block-button .wp-block-button__link {
  transition: background 150ms ease-in-out;
  border: none;
  font-size: 0.8888888889em;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.2;
  box-sizing: border-box;
  font-weight: bold;
  text-decoration: none;
  padding: 0.76rem 1rem;
  outline: none;
  outline: none; }
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) {
    background-color: #000000; }
  .entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: white; }
  .entry .entry-content .wp-block-button .wp-block-button__link:hover {
    color: white;
    background: #111;
    cursor: pointer; }
  .entry .entry-content .wp-block-button .wp-block-button__link:focus {
    color: white;
    background: #111;
    outline: thin dotted;
    outline-offset: -4px; }
.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link {
  border-radius: 5px; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link, .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus, .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active {
  transition: all 150ms ease-in-out;
  border-width: 2px;
  border-style: solid; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) {
    background: transparent; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color), .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) {
    color: #000000;
    border-color: currentColor; }
.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: white;
  border-color: #111; }
  .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover:not(.has-background) {
    color: #111; }
.entry .entry-content .wp-block-archives,
.entry .entry-content .wp-block-categories,
.entry .entry-content .wp-block-latest-posts {
  padding: 0;
  list-style: none; }
  .entry .entry-content .wp-block-archives li > a,
  .entry .entry-content .wp-block-categories li > a,
  .entry .entry-content .wp-block-latest-posts li > a {
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    font-size: calc(22px * 1.125);
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none; }
.entry .entry-content .wp-block-archives.aligncenter,
.entry .entry-content .wp-block-categories.aligncenter {
  text-align: center; }
.entry .entry-content .wp-block-categories ul {
  padding-top: 0.75rem; }
.entry .entry-content .wp-block-categories li ul {
  list-style: none;
  padding-left: 0; }
.entry .entry-content .wp-block-categories ul {
  counter-reset: submenu; }
.entry .entry-content .wp-block-categories ul > li > a::before {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-weight: normal;
  content: "– " counters(submenu,"– ",none);
  counter-increment: submenu; }
.entry .entry-content .wp-block-latest-posts .wp-block-latest-posts__post-date {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-size: 0.7111111111em;
  color: #767676;
  line-height: 1.2; }
.entry .entry-content .wp-block-latest-posts .wp-block-latest-posts__post-full-content,
.entry .entry-content .wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
  margin-top: 1rem;
  margin-bottom: 1rem; }
.entry .entry-content .wp-block-latest-posts li {
  padding-bottom: 0.5rem; }
  .entry .entry-content .wp-block-latest-posts li.menu-item-has-children, .entry .entry-content .wp-block-latest-posts li:last-child {
    padding-bottom: 0; }
  .entry .entry-content .wp-block-latest-posts li :not(:last-child) .wp-block-latest-posts__post-excerpt {
    padding-bottom: 0.5rem; }
.entry .entry-content .wp-block-latest-posts.is-grid li {
  border-top: 2px solid #ccc;
  padding-top: 1rem;
  margin-bottom: 2rem; }
  .entry .entry-content .wp-block-latest-posts.is-grid li a:after {
    content: ''; }
  .entry .entry-content .wp-block-latest-posts.is-grid li:last-child {
    margin-bottom: auto; }
    .entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after {
      content: ''; }
.entry .entry-content .wp-block-preformatted {
  font-size: 0.7111111111em;
  line-height: 1.8;
  padding: 1rem; }
.entry .entry-content .wp-block-verse {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-size: 22px;
  line-height: 1.8; }
.entry .entry-content .has-drop-cap:not(:focus):first-letter {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-size: 3.375em;
  line-height: 1;
  font-weight: bold;
  margin: 0 0.25em 0 0; }
@-moz-document url-prefix() {
  .entry .entry-content .has-drop-cap:not(:focus):first-letter {
    margin-top: 0.2em; } }
.entry .entry-content .wp-block-pullquote {
  border-color: transparent;
  border-width: 2px;
  padding: 1rem; }
  .entry .entry-content .wp-block-pullquote blockquote {
    color: #111;
    border: none;
    margin-top: calc(4 * 1rem);
    margin-bottom: calc(4.33 * 1rem);
    margin-right: 0;
    padding-left: 0; }
  .entry .entry-content .wp-block-pullquote p {
    font-size: 1.6875em;
    font-style: italic;
    line-height: 1.3;
    margin-bottom: 0.5em;
    margin-top: 0.5em; }
    .entry .entry-content .wp-block-pullquote p em {
      font-style: normal; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote p {
        font-size: 2.25em; } }
  .entry .entry-content .wp-block-pullquote cite {
    display: inline-block;
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    line-height: 1.6;
    text-transform: none;
    color: #767676;
    /*
     * This requires a rem-based font size calculation instead of our normal em-based one,
     * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
     */
    font-size: calc(1rem / (1.25 * 1.125)); }
  .entry .entry-content .wp-block-pullquote.alignleft, .entry .entry-content .wp-block-pullquote.alignright {
    width: 100%;
    padding: 0; }
    .entry .entry-content .wp-block-pullquote.alignleft blockquote, .entry .entry-content .wp-block-pullquote.alignright blockquote {
      margin: 1rem 0;
      padding: 0;
      text-align: left;
      max-width: 100%; }
      .entry .entry-content .wp-block-pullquote.alignleft blockquote p:first-child, .entry .entry-content .wp-block-pullquote.alignright blockquote p:first-child {
        margin-top: 0; }
  .entry .entry-content .wp-block-pullquote.is-style-solid-color {
    background-color: #000000;
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color {
        padding-left: 10%;
        padding-right: 10%; } }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color p {
      font-size: 1.6875em;
      line-height: 1.3;
      margin-bottom: 0.5em;
      margin-top: 0.5em; }
      @media only screen and (min-width: 768px) {
        .entry .entry-content .wp-block-pullquote.is-style-solid-color p {
          font-size: 2.25em; } }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color a {
      color: #fff; }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color cite {
      color: inherit; }
    .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
      max-width: 100%;
      color: #fff;
      padding-left: 0;
      margin-left: 1rem;
      margin-right: 1rem; }
      .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
        color: inherit; }
      @media only screen and (min-width: 768px) {
        .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote {
          margin-left: 0;
          margin-right: 0; } }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignright, .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignleft {
        padding: 1rem calc(2 * 1rem); } }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull {
        padding-left: calc(10% + 58px + (2 * 1rem));
        padding-right: calc(10% + 58px + (2 * 1rem)); } }
.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) {
  border-width: 2px;
  border-color: #000000;
  padding-top: 0;
  padding-bottom: 0; }
.entry .entry-content .wp-block-quote p {
  font-size: 1em;
  font-style: normal;
  line-height: 1.8; }
.entry .entry-content .wp-block-quote cite {
  /*
   * This requires a rem-based font size calculation instead of our normal em-based one,
   * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
   */
  font-size: calc(1rem / (1.25 * 1.125)); }
.entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
  margin: 1rem 0;
  padding: 0;
  border-left: none; }
  .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
    font-size: 1.6875em;
    line-height: 1.4;
    font-style: italic; }
  .entry .entry-content .wp-block-quote.is-large cite,
  .entry .entry-content .wp-block-quote.is-large footer, .entry .entry-content .wp-block-quote.is-style-large cite,
  .entry .entry-content .wp-block-quote.is-style-large footer {
    /*
     * This requires a rem-based font size calculation instead of our normal em-based one,
     * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs.
     */
    font-size: calc(1rem / (1.25 * 1.125)); }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large {
      margin: 1rem 0;
      padding: 1rem 0; }
      .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p {
        font-size: 1.6875em; } }
.entry .entry-content .wp-block-image {
  max-width: 100%; }
  .entry .entry-content .wp-block-image img {
    display: block; }
/*
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image:not(.alignwide):not(.alignfull) > img {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image:not(.alignwide):not(.alignfull) > img {
      max-width: calc(6 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-image .aligncenter {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-image .aligncenter {
      max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  @media only screen and (min-width: 768px) {
		/*
    .entry .entry-content .wp-block-image .aligncenter {
      margin: 0;
      width: calc(8 * (100vw / 12) - 28px); }
		*/
      .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto; } }
  @media only screen and (min-width: 1168px) {
		/*
    .entry .entry-content .wp-block-image .aligncenter {
      width: calc(6 * (100vw / 12) - 28px); }
		*/
      .entry .entry-content .wp-block-image .aligncenter img {
        margin: 0 auto; } }
  .entry .entry-content .wp-block-image.alignfull img {
    width: 100vw;
    max-width: calc( 100% + (2 * 1rem)); }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-image.alignfull img {
        max-width: calc( 125% + 150px );
        margin-left: auto;
        margin-right: auto; } }
.entry .entry-content .wp-block-cover-image,
.entry .entry-content .wp-block-cover {
  position: relative;
  min-height: 430px;
  padding: 1rem; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image,
    .entry .entry-content .wp-block-cover {
      padding: 1rem 10%; } }
  .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
  .entry .entry-content .wp-block-cover-image h2,
  .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
  .entry .entry-content .wp-block-cover .wp-block-cover-text,
  .entry .entry-content .wp-block-cover h2 {
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    font-size: 1.6875em;
    font-weight: bold;
    line-height: 1.25;
    padding: 0;
    color: #fff; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover-image .wp-block-cover-text,
      .entry .entry-content .wp-block-cover-image h2,
      .entry .entry-content .wp-block-cover .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover .wp-block-cover-text,
      .entry .entry-content .wp-block-cover h2 {
        font-size: 2.25em;
        max-width: 100%; } }
  .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
  .entry .entry-content .wp-block-cover.alignleft,
  .entry .entry-content .wp-block-cover.alignright {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright,
      .entry .entry-content .wp-block-cover.alignleft,
      .entry .entry-content .wp-block-cover.alignright {
        padding: 1rem calc(2 * 1rem); } }
/*
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
      max-width: calc(8 * (100vw / 12) - 28px); } }
  @media only screen and (min-width: 1168px) {
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover-image.alignfull h2,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
    .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
    .entry .entry-content .wp-block-cover.alignfull h2 {
      max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-cover-image.alignfull,
    .entry .entry-content .wp-block-cover.alignfull {
      padding-left: calc(10% + 58px + (2 * 1rem));
      padding-right: calc(10% + 58px + (2 * 1rem)); }
      .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text,
      .entry .entry-content .wp-block-cover-image.alignfull h2,
      .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text,
      .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text,
      .entry .entry-content .wp-block-cover.alignfull h2 {
        padding: 0; } }
.entry .entry-content .wp-block-gallery {
  list-style-type: none;
  padding-left: 0; }
  .entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child,
  .entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child {
    margin-bottom: 16px; }
  .entry .entry-content .wp-block-gallery figcaption a {
    color: #fff; }
.entry .entry-content .wp-block-audio figcaption,
.entry .entry-content .wp-block-video figcaption,
.entry .entry-content .wp-block-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption,
.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption {
  font-size: 0.9333rem;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  padding-left: 0;
  text-align: left; }
.entry .entry-content .wp-block-separator,
.entry .entry-content hr {
  background-color: #767676;
  border: 0;
  height: 2px;
  margin-bottom: 2rem;
  margin-top: 2rem;
	max-width: 60px;
  text-align: left;
  /* Remove duplicate rule-line when a separator
   * is followed by an H1, or H2 */ }
.entry .entry-content .wp-block-separator:not(.is-style-dots),
.entry .entry-content hr:not(.is-style-dots) {
	padding-top: 0px;
  padding-bottom: 0px;
  height: 1px;
}
  .entry .entry-content .wp-block-separator:not(.wp-block-separator),
  .entry .entry-content hr:not(.wp-block-separator) {
    max-width: 100%; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator:not(.wp-block-separator),
      .entry .entry-content hr:not(.wp-block-separator) {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator:not(.wp-block-separator),
      .entry .entry-content hr:not(.wp-block-separator) {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  .entry .entry-content .wp-block-separator.is-style-wide,
  .entry .entry-content hr.is-style-wide {
    max-width: 100%; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator.is-style-wide,
      .entry .entry-content hr.is-style-wide {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator.is-style-wide,
      .entry .entry-content hr.is-style-wide {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
  .entry .entry-content .wp-block-separator.is-style-dots,
  .entry .entry-content hr.is-style-dots {
    max-width: 100%;
    background-color: inherit;
    border: inherit;
    height: inherit;
    text-align: center; }
/*
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-separator.is-style-dots,
      .entry .entry-content hr.is-style-dots {
        max-width: calc(8 * (100vw / 12) - 28px); } }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-separator.is-style-dots,
      .entry .entry-content hr.is-style-dots {
        max-width: calc(6 * (100vw / 12) - 28px); } }
*/
    .entry .entry-content .wp-block-separator.is-style-dots:not(.has-text-color):not(.has-background),
    .entry .entry-content hr.is-style-dots:not(.has-text-color):not(.has-background) {
      color: #767676; }
    .entry .entry-content .wp-block-separator.is-style-dots:before,
    .entry .entry-content hr.is-style-dots:before {
      font-size: 1.6875em;
      letter-spacing: 0.8888888889em;
      padding-left: 0.8888888889em; }
  .entry .entry-content .wp-block-separator + h1:before, .entry .entry-content .wp-block-separator + h2:before,
  .entry .entry-content hr + h1:before,
  .entry .entry-content hr + h2:before {
    display: none; }
.entry .entry-content .wp-block-embed-twitter {
  word-break: break-word; }
.entry .entry-content .wp-block-table th,
.entry .entry-content .wp-block-table td {
  border-color: #767676; }
.entry .entry-content .wp-block-file {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif; }
  .entry .entry-content .wp-block-file .wp-block-file__button {
    display: table;
    transition: background 150ms ease-in-out;
    border: none;
    border-radius: 5px;
    background: #000000;
    font-size: 13px;
    font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
    line-height: 1.2;
    text-decoration: none;
    font-weight: bold;
    padding: 1.2rem 1.5rem;
    color: #fff;
    margin-left: 0;
    margin-top: calc(0.75 * 1rem); }
    @media only screen and (min-width: 1168px) {
      .entry .entry-content .wp-block-file .wp-block-file__button {
        font-size: 22px;
        padding: 0.875rem 1.5rem; } }
    .entry .entry-content .wp-block-file .wp-block-file__button:hover {
      background: #111;
      cursor: pointer; }
    .entry .entry-content .wp-block-file .wp-block-file__button:focus {
      background: #111;
      outline: thin dotted;
      outline-offset: -4px; }
.entry .entry-content .wp-block-code {
  border-radius: 0; }
  .entry .entry-content .wp-block-code code {
    font-size: 1.125em;
    white-space: pre-wrap;
    word-break: break-word; }
.entry .entry-content .wp-block-columns .wp-block-column > *:first-child {
  margin-top: 0; }
.entry .entry-content .wp-block-columns .wp-block-column > *:last-child {
  margin-bottom: 0; }
@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-columns .wp-block-image > img:not(.alignwide):not(.alignfull),
  .entry .entry-content .wp-block-columns .wp-block-image > figure {
    max-width: 100%; } }
@media only screen and (min-width: 1168px) {
  .entry .entry-content .wp-block-columns .wp-block-image > img:not(.alignwide):not(.alignfull),
  .entry .entry-content .wp-block-columns .wp-block-image > figure {
    max-width: 100%; } }
@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-columns {
    flex-wrap: nowrap; }
    .entry .entry-content .wp-block-columns .wp-block-column:not(:first-child) {
      margin-left: 32px; } }
@media only screen and (min-width: 768px) {
  .entry .entry-content .wp-block-group:not(.alignfull) > .wp-block-group__inner-container > .alignfull, .entry .entry-content .wp-block-group:not(.alignfull) > .wp-block-group__inner-container > .wp-block-image > img {
    left: 0;
    max-width: 100%; } }
.entry .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: calc(100% - (2 * 1rem));
  margin: 0 1rem; }
  @media only screen and (min-width: 768px) {
    .entry .entry-content .wp-block-group.alignfull > .wp-block-group__inner-container {
      max-width: 80%;
      margin: 0 10%;
      padding: 0 60px; } }
.entry .entry-content .wp-block-group.has-background {
  padding: 1rem;
  margin-top: 0;
  margin-bottom: 0; }
  .entry .entry-content .wp-block-group.has-background .wp-block-group__inner-container > *:first-child {
    margin-top: 0; }
  .entry .entry-content .wp-block-group.has-background .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0; }
  .entry .entry-content .wp-block-group.has-background.alignfull {
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-group.has-background.alignfull {
        padding-top: 1rem;
        padding-bottom: 1rem; } }
  .entry .entry-content .wp-block-group.has-background:not(.alignfull) > .wp-block-group__inner-container > .alignfull {
    width: 100%;
    max-width: 100%; }
    @media only screen and (min-width: 768px) {
      .entry .entry-content .wp-block-group.has-background:not(.alignfull) > .wp-block-group__inner-container > .alignfull {
        width: calc( 100% + 2rem );
        max-width: calc( 100% + 2rem );
        margin-left: -1rem; } }
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  font-weight: bold; }
  .entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    font-weight: normal; }
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date,
.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p {
  font-size: inherit; }
.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date {
  font-size: 0.7111111111em; }
.entry .entry-content .has-small-font-size {
  font-size: 0.8888888889em; }
.entry .entry-content .has-normal-font-size {
  font-size: 1.125em; }
.entry .entry-content .has-large-font-size {
  font-size: 1.6875em; }
.entry .entry-content .has-huge-font-size {
  font-size: 2.25em; }
.entry .entry-content .has-primary-background-color,
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .has-light-gray-background-color {
  color: #fff; }
  .entry .entry-content .has-primary-background-color > p,
  .entry .entry-content .has-primary-background-color > h1,
  .entry .entry-content .has-primary-background-color > h2,
  .entry .entry-content .has-primary-background-color > h3,
  .entry .entry-content .has-primary-background-color > h4,
  .entry .entry-content .has-primary-background-color > h5,
  .entry .entry-content .has-primary-background-color > h6,
  .entry .entry-content .has-primary-background-color > a,
  .entry .entry-content .has-secondary-background-color > p,
  .entry .entry-content .has-secondary-background-color > h1,
  .entry .entry-content .has-secondary-background-color > h2,
  .entry .entry-content .has-secondary-background-color > h3,
  .entry .entry-content .has-secondary-background-color > h4,
  .entry .entry-content .has-secondary-background-color > h5,
  .entry .entry-content .has-secondary-background-color > h6,
  .entry .entry-content .has-secondary-background-color > a,
  .entry .entry-content .has-dark-gray-background-color > p,
  .entry .entry-content .has-dark-gray-background-color > h1,
  .entry .entry-content .has-dark-gray-background-color > h2,
  .entry .entry-content .has-dark-gray-background-color > h3,
  .entry .entry-content .has-dark-gray-background-color > h4,
  .entry .entry-content .has-dark-gray-background-color > h5,
  .entry .entry-content .has-dark-gray-background-color > h6,
  .entry .entry-content .has-dark-gray-background-color > a,
  .entry .entry-content .has-light-gray-background-color > p,
  .entry .entry-content .has-light-gray-background-color > h1,
  .entry .entry-content .has-light-gray-background-color > h2,
  .entry .entry-content .has-light-gray-background-color > h3,
  .entry .entry-content .has-light-gray-background-color > h4,
  .entry .entry-content .has-light-gray-background-color > h5,
  .entry .entry-content .has-light-gray-background-color > h6,
  .entry .entry-content .has-light-gray-background-color > a {
    color: #fff; }
.entry .entry-content .has-white-background-color {
  color: #111; }
  .entry .entry-content .has-white-background-color > p,
  .entry .entry-content .has-white-background-color > h1,
  .entry .entry-content .has-white-background-color > h2,
  .entry .entry-content .has-white-background-color > h3,
  .entry .entry-content .has-white-background-color > h4,
  .entry .entry-content .has-white-background-color > h5,
  .entry .entry-content .has-white-background-color > h6,
  .entry .entry-content .has-white-background-color > a {
    color: #111; }
.entry .entry-content .has-primary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color {
  background-color: #0073aa; }
.entry .entry-content .has-secondary-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color {
  background-color: #005177; }
.entry .entry-content .has-dark-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color {
  background-color: #111; }
.entry .entry-content .has-light-gray-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color {
  background-color: #767676; }
.entry .entry-content .has-white-background-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color {
  background-color: #FFF; }
.entry .entry-content .has-primary-color,
.entry .entry-content .wp-block-pullquote blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color > p {
  color: #0073aa; }
.entry .entry-content .has-secondary-color,
.entry .entry-content .wp-block-pullquote blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color > p {
  color: #005177; }
.entry .entry-content .has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color > p {
  color: #111; }
.entry .entry-content .has-light-gray-color,
.entry .entry-content .wp-block-pullquote blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color > p {
  color: #767676; }
.entry .entry-content .has-white-color,
.entry .entry-content .wp-block-pullquote blockquote.has-white-color,
.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color {
  color: #FFF; }

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

embed,
iframe,
object {
  max-width: 100%; }

.custom-logo-link {
  display: inline-block; }

.avatar {
  border-radius: 100%;
  display: block;
  height: calc(2.25 * 1rem);
  min-height: inherit;
  width: calc(2.25 * 1rem); }

svg {
  transition: fill 120ms ease-in-out;
  fill: currentColor; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: calc(1.5 * 1rem); }
  @media only screen and (min-width: 768px) {
    .wp-caption.aligncenter {
      position: relative;
      left: calc( calc(8 * (100vw / 12) - 28px) / 2 );
      transform: translateX(-50%); } }
  @media only screen and (min-width: 1168px) {
    .wp-caption.aligncenter {
      left: calc( calc(6 * (100vw / 12) - 28px) / 2 ); } }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption-text {
  color: #767676;
  font-size: 0.7111111111em;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem;
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-bottom: calc(1.5 * 1rem); }

.gallery-item {
  display: inline-block;
  margin-right: 16px;
  margin-bottom: 16px;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: calc((100% - 16px * 1) / 2); }
    .gallery-columns-2 .gallery-item:nth-of-type(2n+2) {
      margin-right: 0; }
  .gallery-columns-3 .gallery-item {
    max-width: calc((100% - 16px * 2) / 3); }
    .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0; }
  .gallery-columns-4 .gallery-item {
    max-width: calc((100% - 16px * 3) / 4); }
    .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0; }
  .gallery-columns-5 .gallery-item {
    max-width: calc((100% - 16px * 4) / 5); }
    .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0; }
  .gallery-columns-6 .gallery-item {
    max-width: calc((100% - 16px * 5) / 6); }
    .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0; }
  .gallery-columns-7 .gallery-item {
    max-width: calc((100% - 16px * 6) / 7); }
    .gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
      margin-right: 0; }
  .gallery-columns-8 .gallery-item {
    max-width: calc((100% - 16px * 7) / 8); }
    .gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
      margin-right: 0; }
  .gallery-columns-9 .gallery-item {
    max-width: calc((100% - 16px * 8) / 9); }
    .gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
      margin-right: 0; }
  .gallery-item:last-of-type {
    padding-right: 0; }

.gallery-caption {
  display: block;
  font-size: 0.7111111111em;
  font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ',Arial ,sans-serif;
  line-height: 1.6;
  margin: 0;
  padding: 0.5rem; }

.gallery-item > div > a {
  display: block;
  line-height: 0;
  box-shadow: 0 0 0 0 transparent; }
  .gallery-item > div > a:focus {
    box-shadow: 0 0 0 2px #0073aa; }
