html,body {
    margin: 0;
    padding: 0;
}
html {
    font-size: 62.5%;
}
body {
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    color: #333;
    background-color: #fff;
}
a {
}
.img-responsive {
	width: 100%;
	height: auto;
}
.img-circle {
    border-radius: 50%;
}
p {
    margin: 0;
    padding: 0;
    /* font-size: 1.5rem; */
    /* line-height: 1.8; */
    font-size: 1.8rem;
    line-height: 1.6;
}
p+p {
    padding-top: 1.5rem;
}
p.small {
    font-size: 1.2rem;
    line-height: 1.6;
    padding-left: 1.6rem;
    text-indent: -1.6rem;
}
figure {
    margin: 1rem 0;
}
figcaption {
    text-align: center;
    font-size: 1.4rem;
}
.entry_body table caption{
    font-size: 16px;
}
.entry_body figcaption ,
.entry_body figcaption p{
    font-size: 20px;
}

/*header*/
.headwrap {
    width: 100%;
    height: auto;
    background: #fff;
    border-bottom: 1px solid #ccc;
}
.headarea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 73px;
    max-width: 1080px;
    margin: 0 auto;
}
.headarea > .logo {
    margin-right: auto;
}
.headarea > .logo img{width:283px;height:57px;}
.nav-tel {margin-right: 3rem;}
.nav-tel img{width:193px;height:auto;margin: 0 10px 10px;}
.nav-from {margin-right: 2rem;}
.nav-from img{width:222px;height:58px;}
/* 画面が狭いとき電話番号の表示を隠す(PC) */
@media screen and (max-width: 860px) {
	.nav-tel {display:none;}
}

/*global navigation*/
.burger {
    width: 74px;
    height: 74px;
    background: #c00;
    text-align: center;
    background-image: url(../img/burger-pc.png);
    background-repeat: no-repeat;
    background-position: top left;
    cursor: pointer;
}
.burger.opennav {
    background-image: url(../img/burger-close-pc.png);
    background-repeat: no-repeat;
    background-position: top left;
}
.burger:hover {
    cursor: pointer;
}


header {
    position: relative;
}

#topnav {
    display: none;
    position: absolute;
    left: calc(50% - 640px);
    right: calc(50% - 640px);
    width: 1280px;
    height: 294px;
    margin: 0 auto;
}
#topnav.opennav {
    display: block;
}

#topnav > ul.global-nav {
    left: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 250px;
    list-style: none;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 30%;
    background: white;
}
#topnav > ul.global-nav li a {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display:block;
    padding: 0 10px 10px 0;
    margin-top: 0;
    margin-bottom: 1.3rem;
    text-decoration: none;
}



/*main*/
main {
    max-width: 1280px;
    margin: 0 auto;
}

.headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    /* height: 540px; */
    background: url(../img/hero-head-pcbg.png);
    background-repeat: repeat-x;
    background-position: top;
}


.headline > h1 {
    margin-bottom: 0;
}
.headh1img {
    vertical-align: middle;
}

h1.pagehead {
	display:none;
	/* font-size: 1.7rem; */
	/* color: #fff; */
	/* padding: .8rem 0; */
	/* text-align: center; */
	/* background: #ca0f0f; */
}

.content {
	width:100%;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}
.content-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

/*main*/
h1.pagetitle {
	background: #234715;
	border-bottom:5px solid #23FF15;
	color: white;
	font-weight: bold;
	font-size: 28px;
	letter-spacing: 0.1em;
	padding-top:30px;
	padding-bottom:30px;
	box-sizing: border-box;
	padding-left: 43px;
	margin: 50px 0px 50px 0px;
	width: 100%;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align:center;
}

/*3tsuyomi*/
.tsuyomiwrap {
	display:block;
	width:100%;
	max-width:850px;
	margin:0 auto;
}
.tsuyomi > h3 {
	text-align:center;
	font-size:3rem !important;
	margin: 0;
	padding: 0;
	margin-bottom: 0;
	font-size: 2rem;
	line-height: 1.6;
	color: #ca0f0f;
}
.tsuyomi > p {
	font-size: 2rem;
	width:100%;
	max-width:850px;
	margin:30px auto 0;
}
.tsuyomi-foot {
	margin: 100px 0 4rem;
	text-align: center;
}
.tsuyomi-foot p {
	font-size: 2.4rem;
}




.punavwrap {
    background: #f6f3ec;
}
.punav {
    width:100%;
    max-width: 1080px;
    padding: 0 10px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
ul.punav-l, ul.punav-r {
	width:50%;
	list-style: none;
	margin: 0;
	padding: 0;
}
.punav-l li:first-child {
	width:100%;
	margin-top: 0;
	padding-top: 0;
	margin-bottom: -4px;
}

.punav-l li:nth-child(n+2) {
	width:calc( 50% - 16px );
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}
.punav-r li {
    margin-top: 7px;
    margin-bottom: 0;
}


/*blog*/
.blogwrap {
    background: #F4F4F5;
}
.blogwrap > h2 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.blogwrap > h2 img,.blogwrap > h1 img {
    vertical-align: middle;
}
.blogwrap .category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.6rem 0;
    background: #f6f3ec;
}
.kijifoot {
    border-bottom: 1px solid #999;
}
.btn-category {
    display: block;
    text-align: center;
    padding: 1.5rem 2rem;
    text-decoration: none;
    color: #333;
    background: #fff;
    -webkit-transition: .4s;
    transition: .4s;
}
.btn-category:nth-child(-n+5) {
    margin-right: 1.4rem;
}
.btn-category:active, .btn-category:hover {
    color: #fff;
    background: #cc0000;
}


.kijiwrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 2rem;
    margin-bottom: 2rem;
}
.article-list {
	flex-basis: 20%;
	padding-right: 10px;
}
@media screen and (max-width: 1000px) {
	.list-content time {display:block;}
}
.list-content h2 ,
.list-content h3 {
    font-size: 1.5rem;
    padding: 1rem 0 0 0;
    margin: 0 10px;
    font-weight: normal;
}
span.categoryLink a{
    font-size: 1.2rem;
    border: 1px solid #cc0000;
    padding:0 .6rem;
    text-decoration: none;
}
p.pagehead {
	width:100%;
	font-size: 1.7rem;
	color: #fff;
	font-weight: bold;
	padding: 1rem 0;
	text-align: center;
	background: #ca0f0f;
}
.blogkijiwrap {
    max-width: 1080px;
    margin: auto;
    margin-bottom: 20px;
}
.blogtitlebox_single ,
.blogtitlebox {
    margin: 20px 10px;
    padding-left: 1rem;
    padding-bottom: 0;
    border-left: 5px solid #c00;
}
.blogtitlebox_single > h1 ,
.blogtitlebox > h1 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin:0;
    padding: 0;
}
.blogkomibox_single ,
.blogkomibox {
    margin: 20px;
    padding-left: 2.6rem;
    background: url(../img/mimi-icon.png);
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-position: left top;
}
.blogkomibox_single > h2 ,
.blogkomibox > h2 {
    font-size: 2rem;
}
.writer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 80px;
    margin-top: 20px;
}
.writer img {
    height: 160px;
    width: 160px;
}

.writerpic {
    flex-basis: 200px;
}
.writertxt {
    flex-basis: 700px;
    margin-left: 20px;
}

/*wake3*/
.wake3wrap {
	max-width: 1280px;
	width:100%;
	margin: auto;
}
.wake3,.wake3r {
	display: flex;
}
.wake3 {
	flex-direction: row;
	background: #F6F3EC;
}
.wake3r {
	flex-direction: row-reverse;
    background: #fff;
}
.wake3txt {
	margin: 0;
	padding: 2rem 50px;
}
.wake3txt img{
	margin-left: -20px;
	float:left;
}
.wake3txt h3 {
	min-height:60px;
	line-height: 30px;
	color: #c00;
	margin-left: 60px;
}
@media screen and (max-width: 1200px) {
	.wake3img img {
		width: 500px;
	}
}
@media screen and (max-width: 950px) {
	.wake3img img {
		width: 300px;
	}
}

/*voice*/
.voicewrap {
	display: flex;
	justify-content: space-between;
	max-width: 1080px;
	margin: auto;
}
.voice {
	flex-basis: 33%;
}
.voice p{
	padding: 0 7px;
	font-size: 1.8rem;
}
.voice h3 img{
	width: 100%;
}

/*faq*/
dl.faq dd {
    margin: 0;
    padding: 0;
    display: none;
}
dl.faq dt {
    position: relative;
    line-height: 1.4;
    padding: 1rem 60px;
    margin-bottom: 8px;
    background: #faeded;
    background-image: url(../img/faq-q.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 20px .5rem;
    border: 1px solid #dbc0c0;
    cursor: pointer;
}
dl.faq dt:after {
    content: " ∨ ";
    font-size: 2.4rem;
    position:absolute;
    right: 20px;
    top:calc(50% - 1.4rem);
    color: #c00;
    font-weight:600;
}
dl.faq dt.open:after {
    content: " ∧ ";
}
dl.faq dd {
    line-height: 1.3;
    font-size: 1.5rem;
    padding: 1rem 20px 1rem 60px;
    background: #fff;
    background-image: url(../img/faq-a.png);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 20px .5rem;
    border-top: none;
    border-bottom: none;
}

/*shop*/
.shoplist {
    max-width: 680px;
    margin: auto;
    display: flex;
    justify-content: center;
}
.ceo {
    max-width: 980px;
    margin: auto;
    padding: 20px 0;
    background: #f6f3ec;
}
.ceo > p {
    max-width: 600px;
    margin: 20px auto;
}
.ceoimg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1rem;
}
.ceoimg > figure {
    margin: 5px;
}
h1.shop-head {
    text-align: center;
    height: 142px;
    /* line-height: 142px; */
    line-height: 190px;
    vertical-align: middle;
    border-bottom: 1px solid #c00;
}
h1.shop-aioi {
    background: url(../img/shop-aioi-hero-pc.png);
    background-repeat: no-repeat;
}
h1.shop-saiwai {
    background: url(../img/shop-saiwai-hero-pc.png);
    background-repeat: no-repeat;
}
h1.shop-sanaru {
    background: url(../img/shop-sanaru-hero-pc.png);
    background-repeat: no-repeat;
}
h1.shop-asakusa {
    background: url(../img/shop-asakusa-hero-pc.png);
    background-repeat: no-repeat;
}
h1.shop-asagaya {
    background: url(../img/shop-asagaya-hero-pc.png);
    background-repeat: no-repeat;
}

.shop-content {
    max-width: 1080px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content:flex-start;
}
.shopitem {
    flex-basis: 50%;
    margin:0;
    padding:20px;
}

.mana-come {
    max-width: 1080px;
    min-height:450px;
    background: #f6f3ec;
    padding: 20px;
    margin: auto;
}
.mana-come > h3 {
    font-size: 2.6rem;
    font-weight: normal;
    border-bottom: 1px solid #ccc;
    padding-top: 0;
    padding-bottom: 2rem;
}
.maneimg {
    float: left;
}
.mana-come > p {
    font-size: 1.8rem;
}
.maneimg img{
    max-width: 300px;
    height:auto;
}

.shopmap {
    max-width: 980px;
    margin: 20px auto;
}
.googlemap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 10px;
    margin-bottom: 10px;
}
.googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    border-style: none;
}
h4.neighborhood{
    font-size: 1.7rem;
    color: #fff;
    padding: .8rem 0;
    text-align: center;
    background: #ca0f0f;
}

/*flow*/
h1.head-flow {
    margin: 0;
    padding: 0;
}
h1.head-flow img {
    vertical-align: middle;
}
ul.flow {
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
.flowbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 980px;
    margin: auto;
    padding: 4rem 10px;
}
.flowtxt {
    margin-top: 2rem;
    margin-left: 2rem;
}
.flowbox h3{
    font-size: 3rem;
    margin: .5rem 0;
}
.flowbox h3 span, ul.flow2 > li > h3 span {
    font-size: 3rem;
    color: #d53f3f;
    margin-right: .6rem;
}
ul.flow > li:nth-child(even) {
    position: relative;
    background-color: #FFFFFF;
}
ul.flow > li:nth-child(even):after {
    content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:30px solid transparent;
    border-top-color:#FFFFFF;
    top:100%;
    left:calc(50% - 30px);
    z-index: 10;
}
ul.flow > li:nth-child(odd) {
    position: relative;
    background-color: #F6F3EC;
}
ul.flow > li:nth-child(odd):after {
    content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:30px solid transparent;
    border-top-color:#F6F3EC;
    top:100%;
    left:calc(50% - 30px);
    z-index: 10;
}


ul.flow2 {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1080px;
    margin: auto;
    padding: 0;
}
ul.flow2 > li {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 20px;
}
ul.flow2 > li > h3 {
    padding:  .4rem;
    border: 1px solid #d53f3f;
    border-radius: 50px;
}
ul.flow2 > li > h4 {
    text-align: center;
    color: #d53f3f;
    margin: 1rem 0;
}

.flow-footwrap {
    background: #ffebeb;
    text-align: center;
}



/*3month*/
.promise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
}

.promise > img {
margin: 20px 0;
}

.promise > img.hidden{
    visibility: hidden;
}

.technology_support-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.technology_support {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;

}
.technology_support > h2{
    font-size: 2rem;
    margin: 20px 10px 0 0;
    padding-left: 1rem;
    padding-bottom: 0;
    border-left: 5px solid #c00;
}

.technology_support img {
    width: 128px;
    height: auto;
    float: right;
}


/*good-hochoki*/

.hochoki-subsidy h2 {
    margin: 20px 0;
    padding: 1rem 0 1rem 1rem;
    border-left: 5px solid #c00;
    border-bottom: 1px solid #ddd;
}

dl.good-ranking {
    line-height: 2;
    background: #f8f6f3;
    padding: 3rem;
}

dl.good-ranking dt {
    clear: left;
    float: left;
    width: 6rem;
}

dl.good-ranking dd {
    margin: 0 0 0 8rem;
}

.good-illustration {
    float: right;
    width: 210px;
    margin: 20px;
    padding: 20px 10px;
    background: #f8f6f3;
}
.good-illustration img{
    width: 100%;
}

/*subsidy*/

ul.subsidy {
    list-style: decimal;
    line-height: 2;
    padding-left: 20px;
}

.hochoki-subsidy h2.seriffont {
    margin: 10px 0;
    padding: 0;
    border-left: 0px;
    border-bottom: 0px;
}

table.subsidy {
    border: 1px solid #999;
    border-collapse: collapse;
    width: 100%;
}

table.subsidy td {
    border: 1px solid #999;
    border-collapse: collapse;
    padding: 3rem 2rem;
}

table.subsidy th {
    border: 1px solid #999;
    background: #fff3d2;
    text-align: center;
    padding: 2rem;
    white-space: nowrap;
}
ul.kome {
    list-style: none;
    margin-left: 0;
    line-height: 2;
}

ul.kome li {
    margin-right: 20px;
}

ul.kome li:before {
    content: "※";
    padding-right: .8rem;
    margin-left: -2.4rem;
}


/*list*/

.list-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.list-wrap section {
    -ms-flex-preferred-size: 1;
    flex-basis: 25%;
    padding: 20px 10px;
}

.list-wrap section:nth-child(odd) {
    background: #F6F3EC;
}

.list-wrap h2 {
    font-size: 2rem;
}

.list-wrap .list-eyecatch img {
    width: 80px;
    float: left;
    padding: 1rem .8rem .8rem 0;
}

.list-wrap .list-content h3 {
    font-weight: bold;
    margin: 0;
    padding: 1rem 0;
}

.list-wrap .list-content p {
    line-height: 1.5;
}



/*company*/
.company-content {
    font-size: 1.8rem;
    width: 980px;
    margin: auto;
}
.company-policy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 20px 0;
}
.policyitem {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
.policyitem h3 {
    font-size: 1.6rem;
}

table.company {
    border-collapse: collapse;
    text-align: left;
}
table.company th {
    padding: 1.4rem;
    vertical-align: top;
}
table.company td {
    padding: 1.4rem;
    vertical-align: top;
}
table.company caption {
    text-align: left;
    margin-left: 1rem;
}
.company-tel {
    font-size: 4rem;
    font-weight: bold;
    color: #c00;
}

/*mail*/
table.mailform {
    max-width: 1080px;
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    margin: auto;
}
table.mailform th {
    width: 20%;
    padding: 1.4rem;
    font-weight: normal;
    vertical-align: top;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
table.mailform td {
    width: 80%;
    padding: 1.4rem;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

span.hissu {
    display: inline-block;
    color: #fff;
    font-size: 1rem;
    padding: .3rem;
    margin-left: .6rem;
    background: #d71e0d;
}
span.nini {
    display: inline-block;
    color: #fff;
    font-size: 1rem;
    padding: .3rem;
    margin-left: .6rem;
    background: #727272;
}
.entry_body div.wpcf7 div.row{
	padding:10px 0;
}
.entry_body div.wpcf7 div.border{
	border:1px solid #cccccc;
}
span.wpcf7-list-item {
	display: block;
}
input[type='text'],
input[type='tel'],
input[type='email'] {
    width: 40%;
    height: 5rem;
    vertical-align: middle;
    padding: .5rem;
}
textarea {
    width: 80%;
    height: 26rem;
    padding: .5rem;
}
select {
    padding: .5rem;
}



/*footer*/
.footnavwrap{
	background-color:#f6f3ec;
	width:100%;
}
.footnavwrap ul{
    list-style: none;
    margin: 0 auto;
    padding:10px 20px;
}
.foot-nav1wrap {
    background: #f6f3ec;
    margin: 0;
}
.foot-nav1_1, .foot-nav1_2, .foot-nav2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap:wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /* height: 37px; */
}
.foot-nav1_1, .foot-nav1_2 {
    max-width:1080px;
    background: #f6f3ec;
}
.foot-nav1_1 {
    /* padding-top:10px; */
    /* align-items: flex-start; */
    /* height: 35px; */
}
.foot-nav1_2 {
    /* align-items: flex-start; */
    /* height: 35px; */
}
.foot-nav1_1 li a, .foot-nav1_2 li a{
    font-size: 1.4rem;
    color: #333;
    text-decoration: none;
}
.foot-nav1_1 li a:after, .foot-nav1_2 li a:after {
    content: "｜";
    padding:0 1rem;
}
.foot-nav1_1 li:last-child a:after, .foot-nav1_2 li:last-child a:after {
    content: none;
}
.foot-nav2 {
    /* display: -webkit-box; */
    /* display: -ms-flexbox; */
    /* display: flex; */
    /* flex-wrap:wrap; */
    /* -webkit-box-pack: center; */
    /* -ms-flex-pack: center; */
    /* justify-content: center; */
    /* -webkit-box-align: center; */
    /* -ms-flex-align: center; */
    /* align-items: center; */
    background: #a27a30;
    /* height: 45px; */
    /* margin: 0; */
}
.foot-nav2 li a {
    font-size: 1.4rem;
    color: #fff;
    text-decoration: none;
}
.foot-nav2 li a:after {
    content: "｜";
    padding:0 1rem;
}
.foot-nav2 li:last-child a:after {
    content: none;
}
footer .content{
	padding:20px 0;
}
.foot-about {
	width:60%;
	float:left;
}
.foot-about .logo{
	float:left;
	width:203px;
	padding-bottom:20px;
}
.foot-about .about-txt {
	width:calc(100% - 203px - 4rem );
	float:left;
	font-size: 1.4rem;
	line-height: 1.6;
	margin-left: 4rem;
	margin-right: auto;
}
.foot-banner {
	width:40%;
	float:right;
}
.foot-banner img.footerbanner_tel{
	width:calc( 50% - 10px);
	height:auto;
	float:left;
	padding-bottom:10px;
}
.foot-banner img.footerbanner_mail{
	width:calc( 50% - 10px);
	height:auto;
	float:right;
	padding-bottom:10px;
}
.foot-banner img.footerbanner_recruit{
	width:100%;
	height:auto;
	float:none;
	padding-bottom:10px;
}
@media screen and (max-width: 1100px) {
	footer .content{
		display:flex;
		justify-content: center;
	}
	.foot-about {
		width:max-content;
	}
	.foot-about .logo{
		width:100%;
		float:none;
		margin-left: 0;
	}
	.foot-about .about-txt {
		width:100%;
		float:none;
		margin-left: 0;
	}
	.foot-banner {
		width:300px;
	}
}


/*IE11*/
@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop,
    .foot-about {width:  980px; }
}

/*EDGE*/
/*:-ms-lang(x), _::-webkit-meter-bar,*/

/*parts*/
h2.fukibottom {
    position: relative;
    padding: 2rem 0;
    /* font-size: 1.8rem; */
    font-size: 2rem;
    letter-spacing:1px;
    background-color: #c00;
    color: #fff;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 2.6rem;
}
h2.fukibottom:after {
    content: ' ';
    width:0;
    height: 0;
    position:absolute;
    border:12px solid transparent;
    border-top-color:#c00;
    top:100%;
    left:calc(50% - 12px);
}
h2.fukibottom > span{
    display: block;
    font-size: 1.2rem;
}

ul.crumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    list-style: none;
    font-size: 1.2rem;
}
ul.crumbs li a {
    text-decoration: none;
}
ul.crumbs li a:after {
    content: "＞";
    margin:0 .5rem;
}
h1.seriffont {
    font-family: serif;
    font-size: 3rem;
    text-align: center;
    line-height: 1.8;
    font-weight: bold;
}
h1.seriffont > span {
    display: inline-block;
    line-height: 1;
    color: #c00;
}

h2.seriffont {
    font-family: serif;
    font-size: 3.6rem;
    text-align: center;
    line-height: 1.8;
    font-weight: bold;
}
h2.seriffont > span {
    display: inline-block;
    line-height: 1;
    color: #c00;
}

.btn {
	font-size: 2rem;
	display: block;
	width: fit-content;
	text-align: center;
	font-weight: bold;
	padding: 1.8rem 8rem;
	margin: 1.6rem auto;
	text-decoration: none;
	color: #ffffff;
	background: #FF2200;
	-webkit-transition: .4s;
	transition: .4s;
	border-radius: 4px;
}
.btn-type-base {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}
.btn-type2 {
	color: #000;
	background: linear-gradient(#fff,#ffc 40%,#ffff39);
	border: 1px solid #aaa;
	box-shadow: 3px 3px 6px #777;
	padding: 1.8rem 5rem;
}
.btn-lg {
	font-size: 120%;
	min-width: 600px;
	padding: 2rem;
}
.btn:hover {
	background: #ff9999;
}
.btn-type2:hover {
	background: linear-gradient(#ffff39,#ffc 70%,#fff);
}
.btn-yoyaku {
	background: #ff6600;
	line-height:1;
}
.btn-yoyaku:hover {
	background: #cc5200;
}
.btn-green {
	font-size: 2rem;
	background: #35b81c;
}
.btn-green:hover {
	background: #2d8b1c;
}
.btn-submit {
	border-radius: 8px;
	border-style: none;
}
.btn-2line {
	font-size: 3rem;
	line-height: 2;
	padding: 1.6rem 6rem;
}
.btn-100 {
	width: 100%;
	padding: 1.6rem auto;
	margin: 0;
}
.btn img {
	vertical-align:middle;
	width: 32px;
	height: auto;
	padding-right: 1rem;
	float: left;
}
.btn-yoyaku img {
	vertical-align:middle;
	/* width: 27px; */
	width: 1.8em;
	height: auto;
	padding-top: 0;
	padding-right: 1rem;
	float: left;
}
.snstitle {
    font-weight:bold;
    font-size: 1.8rem;
    margin: 20px 0 5px 20px;
}
.sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* font-size: 1.2rem;*/
    /* margin: 20px;*/
    font-size: 1.5rem;
    margin: 0 20px 20px 20px;
}
.btn-sns {
    /* -ms-flex-preferred-size: 25%; */
    /* flex-basis: 100px; */
    -ms-flex-preferred-size: 33%;
    flex-basis: 33%;
    margin-right: .8rem;
}
.btn-sns a {
    display: block;
    color:#fff;
    text-align:center;
    text-decoration:none;
    /* padding:.5rem 0; */
    padding:1.5rem 0;
}
.twi {
    /* background-color: #2196f3; */
    background-color: #55ACEE;
}
.fac {
    /* background-color: #2c4373; */
    background-color: #3b5998;
}
.goo {
    background-color: #ad3a2d;
}
.line {
    background-color: #38b035;
}
.pin {
    background-color: #BD081C;
}
.sns img {
    /* height: 1.8rem; */
    width: 18px;
    height: 18px;
    vertical-align:middle;
}
.snsname {
    vertical-align:text-bottom;
}
hr.dotted {
    border-top:1px dotted #333;
    border-bottom: none;
    margin: 4px 0;
}
hr.solid {
    border-top:1px solid #aaa;
    border-bottom: none;
    margin: 4px 0;
}
.c00 {
    color: #c00;
}
.mlr10 {
    margin-left: 10px;
    margin-right: 10px;
}
.mlr20 {
    margin-left: 20px;
    margin-right: 20px;
}
.mlr40 {
    margin-left: 40px;
    margin-right: 40px;
}
.mtb10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.mtb20 {
    margin-top: 20px;
    margin-bottom: 20px;
}
.mt20 {
    margin-top: 20px;
}
.mt40 {
    margin-top: 40px;
}
.mb40 {
    margin-bottom: 40px;
}
.mt100 {
    margin-top: 100px;
}
.mb100 {
    margin-bottom: 100px;
}

.mr10 {
    margin-right: 10px;
}
.mr20 {
    margin-right: 20px;
}
.mr40 {
    margin-right: 40px;
}
.ml10 {
    margin-left: 10px;
}
.ml20 {
    margin-left: 20px;
}
.ml40 {
    margin-left: 40px;
}

.mtb40 {
    margin-top: 40px;
    margin-bottom: 40px;
}
.mb10 {
    margin-bottom: 10px;
}
.mb20 {
    margin-bottom: 20px;
}
.mtb0 {
    margin-top: 0;
    margin-bottom: 0;
}
.mt0 {
    margin-top: 0;
}
.mb0 {
    margin-bottom: 0;
}
.mt-10 {
    margin-top: -10px;
}
.mb-10 {
    margin-bottom: -10px;
}
.mt-26 {
    margin-top: -2.6rem;
}


.pt0 {
    padding-top: 0;
}
.pb0 {
    padding-bottom: 0;
}
.plr10 {
    padding-left: 10px;
    padding-right: 10px;
}
.plr20 {
    padding-left: 20px;
    padding-right: 20px;
}
.plr40 {
    padding-left: 40px;
    padding-right: 40px;
}


.clear {
  clear: both;
}
.txt-center {
    text-align: center;
}

.entry_body {
	word-break: break-all;
}


.pagenavi {
  color: #2583ad;
  margin: 1em auto;
  line-height:2em;
  text-align:center;
}

a.page-numbers, .pagenavi .current {
  color: #666666;
  padding: 2px .4em;
  border:solid 1px #ccc;
  text-decoration:none;
  font-size:smaller;
  background:white;
}

a.page-numbers:hover {
  color:white;
  background: #693;
}

.pagenavi .current {
  color: white;
  background:#693;
  border-color:#690;
  font-weight:bold;
}

.pagenavi .next, .pagenavi .prev {
  border:0 none;
  background:transparent;
  font-size:smaller;
}

#footerimg_logo{width:203px;height:44px;}


img.size-eyecatchicon{
	width:188px;
	height:188px;
}
