/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

* {
	padding: 0;
	margin: 0;
}

html {
	background: #ffffff;
}


html#junbi {
	background-image: url(bg3.jpg);
}


p {
	color: #555555;
	font-size: 1em;
	line-height: 2em;
}

header {
	max-width: 1900px;
	padding-left: 20px;
	margin: 0 auto;
}
body {
    font-family: "Outfit","Noto Sans JP", "Yu Gothic UI", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    overflow-wrap: break-word;
}
@media only screen and (max-width: 750px) {
	header {
		max-width: 100%;		
	}
	img {
		width: 100%;
		height: auto;
		max-width: 100%;
		min-width: 100%;
	}
	figure {
		width: 100%;
	}
}

/*--------------------------------------------ã‚»ãƒ³ã‚¿ãƒªãƒ³ã‚°é–¢ä¿‚*/

p.center-p {
	text-align: center;
}





/*--------------------------------------------ãƒ˜ãƒƒãƒ‰ãƒŠãƒ“*/

header {
	background: #ffffff;
	margin-bottom: 15px;
	overflow: hidden;
}



div.head-logo {
	float: left;
}

nav.head-nav {
	float: right;
}

@media only screen and (max-width: 750px) {
	div.head-logo {
		float: none;
	}
	
	nav.head-nav {
		float: none;
		overflow-x:scroll;
	}

}

nav.head-nav ul {
	height: 80px;
	margin:0px auto;
	padding: 0;
	overflow: hidden;
	background: #2f4f96;
	padding: 0 
}
@media only screen and (max-width: 750px) {

	nav.head-nav ul {

		width: 215%;
		overflow: scroll;
	}

}

nav.head-nav ul li {
	display: inline;
	float: left;
	margin: 0;	
	padding: 0;
}

nav.head-nav ul li a {
	text-align: center;
	line-height: 80px;
}

nav.head-nav ul li.home a {
	color: #555555;
	background: #ffffff;
	width: 100px;
	height: 80px;
	text-decoration: none;
	outline: none;
	display: block;
	clear: both;
}

nav.head-nav ul li.service a {
	color: #555555;
	background: #ffffff;
	width: 100px;
	height: 80px;
	text-decoration: none;
	outline: none;
	display: block;
	clear: both;
}



nav.head-nav ul li.company a {
	color: #555555;
	background: #ffffff;
	width: 100px;
	height: 80px;
	text-decoration: none;
	outline: none;
	display: block;
	clear: both;
}

nav.head-nav ul li.recruit a {
	color: #555555;
	background: #ffffff;
	width: 100px;
	height: 80px;
	text-decoration: none;
	outline: none;
	display: block;
	clear: both;
}

nav.head-nav ul li.tel a {
	color: #555555;
	background: #ffffff;
	width: 100px;
	height: 80px;
	text-decoration: none;
	outline: none;
	display: block;
	clear: both;
}

nav.head-nav ul li.contact a {
	color: #ffffff;
	background: #2f4f96;
	width: 170px;
	height: 80px;
	text-decoration: none;
	outline: none;
	display: block;
	clear: both;
}

nav.head-nav ul li a:hover {
	height: 77px;
}



img.kadomaru {
	border-radius: 15px;
	margin: 35px 0;
}


/*--------------------------------------------ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ãƒšãƒ¼ã‚¸ç”¨*/



div.index-eyecatch {
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(img/eyecatch2.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 800px;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	div.index-eyecatch {
		width: 100%;
		height: 300px;
	}
}


section {
	max-width: 1920px;
	margin: 0 auto;
	padding: 50px 0 150px;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	section {
	padding: 40px 0 40px;
	}
}


section h2 {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	max-width: 1920px;
	height: 100px;
	line-height: 100px;
	letter-spacing: 8px;
}

section p {
	width: 100%;
	text-align: center;
	margin: 0 auto 48px;
}


/*--------------------------ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹æ¥­å‹™å†…å®¹ãƒœãƒƒã‚¯ã‚¹*/


.service-link-wrapper {
	width: 1200px;
	margin: 0 auto;
}
@media only screen and (max-width: 750px) {
	.service-link-wrapper {
		width: 95%;
	}
}

.service-link-box {
	font-size: 0;
	letter-spacing: 0;
	margin: 0 -24px;
	width: 1248px;
}
@media only screen and (max-width: 750px) {
	.service-link-box {
		width: 100%;
		margin: 0 ;
	}
}

.service-link-box li {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	letter-spacing: 2px;
	width: 576px;
	margin: 0 24px 48px;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	.service-link-box li {
		width: 100%;
		margin: 0 0 20px 0;
	}
}

.service-link-box li:nth-last-child(-n+2) {
	margin: 0 24px;
}
@media only screen and (max-width: 750px) {
	.service-link-box li:nth-last-child(-n+2) {
		margin: 0 0 20px 0;
	}
}

.service-link-box li a {
	display: block;
	color: #ffffff;
	position: relative;
}

.service-link-box li a img {
	width: 100%;
	-webkit-transition: 1s linear;
	transition: 1s linear;
}

.service-link-box li a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.service-link-box li a p {
	position: absolute;
	padding: 20px 0;
	margin-bottom: 0;
	width: 100%;
	bottom: 0;
	text-align: center;
	color: #ffffff;
	background-color: rgba(0, 192, 225, 0.7);
}








/*-------------------------ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹æŽ¡ç”¨æƒ…å ±ãƒœãƒƒã‚¯ã‚¹*/

section.index-recruit {
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(img/index-service-back.jpg);
	background-color:rgba(255,255,255,0.5);
	background-blend-mode:lighten;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}



.recruit-link-wrapper {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	.recruit-link-wrapper {
		width: 95%;
	}
}

.recruit-link-box {
	font-size: 0;
	letter-spacing: 0;
	margin: 0 -24px;
	width: 1248px;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	.recruit-link-box {
		width: 100%;
		margin: 0 0 20px 0;
	}
}
.recruit-link-box li {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	letter-spacing: 2px;
	width: 576px;
	margin: 0 24px 48px;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	.recruit-link-box li {
		width: 100%;
		display: block;
	}
}

.recruit-link-box li:nth-last-child(-n+2) {
	margin: 0 24px;
}
@media only screen and (max-width: 750px) {
	.recruit-link-box li:nth-last-child(-n+2) {
		margin: 0 0 20px 0;
	}
}

.recruit-link-box li a {
	display: block;
	color: #ffffff;
	position: relative;
}

.recruit-link-box li img {
	width: 100%;
	-webkit-transition: 1s linear;
	transition: 1s linear;
	margin-bottom: 24px;
}


.recruit-link-box h3 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 50px;
	text-align: left;
	color: #2f4f96;
	margin-bottom: 24px;
}


.recruit-link-box h4 {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 25px;
	color: #333333;
	margin-bottom: 18px;
}


.recruit-link-box table {
	width: 576px;
}
@media only screen and (max-width: 750px) {
	.recruit-link-box table {
		width: 100%;
	}
}

.recruit-link-box table p {
	text-align: left;
}

.recruit-link-box .btn01 {
	width: 576px;
	height: 65px;
}
@media only screen and (max-width: 750px) {
	.recruit-link-box .btn01 {
		width: 100%;
	}

}
.recruit-link-box .btn01 a {
	display: block;
	text-align: center;
	line-height: 65px;
	height: 65px;
	text-decoration: none;
	color: #2f4f96;
	background: #ffffff;
	text-decoration: none;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}


.recruit-link-box .btn01 a:hover {
	background: #2f4f96;
	line-height: 65px;
	height: 65px;
	color: #ffffff;
}

/*------------------ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä¼šç¤¾æ¦‚è¦ãƒœãƒƒã‚¯ã‚¹*/




/*------------------é›»è©±å•ã„åˆã‚ã›ãƒ•ã‚©ãƒ¼ãƒ ãƒœãƒƒã‚¯ã‚¹*/

.contact-box {
	max-width: 1920px;
	margin: 0 auto;
}

.contact-box img {
	width: 480px;
}
@media only screen and (max-width: 750px) {

	.contact-box {
		max-width: 100%;
		margin: 0 auto;
	}
	
	.contact-box img {
		width: 100%;
		margin-bottom: 15px;
	}

}
.contact-box a img:hover {
	opacity: 0.7;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}


.tel-form-box {
	width: 1000px;
	margin: 24px auto;
}
@media only screen and (max-width: 750px) {
	.tel-form-box {
		width: 100%;
	}

}
img.float-l {
	float: left;
}

img.float-r {
	float: right;
}






/*--------------------------------------------ãƒ•ãƒƒã‚¿ãƒ¼*/

footer {
	width: 1000px;
	padding: 25px;
	margin: 0 auto;
	margin-top: 5px;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	footer {
		width: 95%;
		margin: 0 auto;
		padding: 0;
	}
}

img.foot-logo {
	float: left;
	margin: 15px 15px 15px 0;
}

div.foot-info {
	float: right;
	overflow: hidden;
}

div.foot-info p {
	font-size: 80%;;
}

/*--------------------------------------------ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä»¥å¤–*/


section.cont {
	width: 1150px;
	padding: 25px;
	margin: 0 auto;
	background: #ffffff;
	margin-top: 35px;
	overflow: hidden;
}


section.cont article {
	width: 1150px;
	float: right;
	margin-bottom: 30px;
}



section.cont article img {
	float: right;
	margin-left: 10px;
}

section.cont article p {
	margin: 0 auto;
	width: 1100px;
}




/*--------------------------------------------è©³ç´°ãƒšãƒ¼ã‚¸å…±é€š*/

.page-midashi {
	max-width: 1920px;
	margin: 0 auto;
	background: #2f4f96;
	height: 150px;
}

.page-midashi h1 {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
	height: 150px;
	letter-spacing: 10px;
	line-height: 150px;
	color: #ffffff;
	font-weight: bold;
	font-size: 2.5em;
}
	
@media only screen and (max-width: 750px) {
	.page-midashi h1 {

		width: 100%;
	}
}


	
/*--------------------------------------------æ¥­å‹™å†…å®¹ãƒšãƒ¼ã‚¸*/


.service-shisetsu {
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(img/service-shisetsu-back.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;	padding: 100px 0;
}

.service-shifuku {
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(img/service-shifuku-back.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;	padding: 100px 0;
}

.service-event {
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(img/service-event-back.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;	padding: 100px 0;
}

.service-koutsu {
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(img/service-koutsu-back.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;	padding: 100px 0;
}
@media only screen and (max-width: 750px) {

	.service-shisetsu {
		max-width: 100%;
		height: auto;
	}
	
	.service-shifuku {
		max-width: 100%;
		height: auto;
	}
	
	.service-event {
		max-width: 100%;
		height: auto;
	}
	
	.service-koutsu {
		max-width: 100%;
		height: auto;
	}

}


.service-cont-wrapper {
	width: 1200px;
	margin: 0 auto;
}
@media only screen and (max-width: 750px) {
	.service-cont-wrapper {
		width: 95%;
	}

}
.service-cont-wrapper p,
.service-cont-wrapper h2,
.service-cont-wrapper h3 {
	text-align: left;
}

.service-cont-wrapper h2 {
	font-weight: normal;
	font-size: 1.8em;
	height: 55px;
	line-height: 55px;
	margin-bottom: 12px;
	letter-spacing: 2px;
	border-bottom: solid 2px rgba(0, 192, 225);
}

.service-cont-wrapper h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin-bottom: 12px;
}


.sentence-a {
	max-width: 500px;
	float: right;
	background: #ffffff;
	padding: 20px;
	opacity: 0.9;
}

.sentence-b {
	max-width: 500px;
	float: left;
	background: #ffffff;
	padding: 20px;
	opacity: 0.9;
}


/*--------------------------------------------ä¼šç¤¾æ¦‚è¦ãƒšãƒ¼ã‚¸*/

.company-rinen {
	padding-bottom: 50px;
}

.company-rinen p {
	max-width: 1200px;
	font-size: 2em;
	font-family: "Sawarabi Mincho";
}

.company-aisatsu {
	padding-bottom: 50px;
}


.company-aisatsu p {
	font-size: 1.3em;
	text-align: left;
	max-width: 1200px;
}

.company-aisatsu p.sign {
	text-align: right;
}

.company-aisatsu p.sign span {
	font-size: 90%;
}

.company-info {
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 50px;
}
@media only screen and (max-width: 750px) {
	.company-info {
		width: 95%;
	}
}

.company-info table {
	width: 1200px;
	font-size: 1.1em;
	color: #444444;
	font-family: "Noto Sans JP";
}
@media only screen and (max-width: 750px) {
	.company-info table {
		width: 95%;
	}
	.company-info table th,td {
		display: block
		width:100%!important;
	}
	.company-info table th,td img{
		width:10%;
		min-width: 10%;
	}
	
}

.company-info table th {
	padding: 50px;
	text-align: center;
	border-bottom: solid 1px #cccccc;
	vertical-align: top;
}

.company-info table td {
	width: 800px;
	padding: 50px 0 50px 50px;
	text-align: left;
	border-bottom: solid 1px #cccccc;
}
@media only screen and (max-width: 750px) {
	.company-info table td {
		width: 100%;
	}
}

.company-info table td p {
	text-align: left;
	margin-bottom: 0;
}

.company-info table td p.address {
	padding-bottom: 10px;
	margin-bottom: 0px;
}

.company-info table td p.address span {
	font-size: 90%;
	color: #ffffff;
	background: #00c0e1;
	padding: 6px;
	margin-bottom: 5px;
}

.company-shikakusha {
	padding-bottom: 50px;
}


.company-shikakusha table {
	width: 1200px;
	margin: 0 auto;
	color: #333333;
	font-size: 1.1em;
}
@media only screen and (max-width: 750px) {
	.company-shikakusha table {
		width: 100%;
	}
}

.company-shikakusha table th,
.company-shikakusha table td {
	padding: 10px;
	height: 25px;
	border-bottom: solid 2px #dedede;
	margin-bottom: 50px;
}



.company-shikakusha table td {
	text-align: right;
}

.company-shikakusha table th.none,
.company-shikakusha table td.none {
	border: none;
}

.company-shikakusha table td.space {
	width: 12px;
	border: none;
}



.company-nintei {
	padding-bottom: 50px;
}


.company-nintei table {
	width: 1200px;
	margin: 0 auto;
	color: #333333;
	font-size: 1.1em;
	line-height: 2em;
}

.company-nintei table th,
.company-nintei table td {
	padding: 10px;
	height: auto;
	border-bottom: solid 2px #dedede;
	margin-bottom: 50px;
}

.company-nintei table th {
	font-weight: bold;
}

.company-nintei table td {
	text-align: left;
}

.company-nintei table th.none,
.company-nintei table td.none {
	border: none;
}

.company-nintei table td.space {
	width: 12px;
	border: none;
}






div.googlemap {
	width: 800px;
	height: 400px;
	overflow: hidden;
}
@media only screen and (max-width: 750px) {
	div.googlemap {
		width: 100%;
	}
}

.company-info .first-box {
	margin-bottom: 48px;
}

/*--------------------------------------------æŽ¡ç”¨æƒ…å ±ãƒšãƒ¼ã‚¸*/

.page-recruit {
	padding-bottom: 50px;
	max-width: 1920px;
	margin: 0 auto;
	background-image: url(img/page-recruit-back.jpg);
	background-color:rgba(255,255,255,0.8);
	background-blend-mode:lighten;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


.page-recruit .recruit-link-001{
	margin-bottom: 0px;
}


.page-recruit .recruit-link-box table {
	background: #ffffff;
	opacity: 0.9;
}




.page-recruit h3 {
	text-align: center;
}

.page-recruit .recruit-link-box table h4 {
	background: #f2fafc;
	padding: 24px;
	border-bottom: dotted 2px #dedede;
}

.page-recruit .recruit-link-box table p {
	width: 528px;
	padding: 0 24px;
	margin-bottom: 24px;
	letter-spacing: normal;
}

@media only screen and (max-width: 750px) {
	.page-recruit .recruit-link-box table p {
		width: 90%;
	}
}

/* ãƒœã‚¿ãƒ³ã‚’ä¸­å¤®é…ç½®ï¼ˆè¦ªè¦ç´ ãŒflexã‚’æŒãŸãªã„å ´åˆï¼‰ */
.container {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ãƒœã‚¿ãƒ³ãƒ‡ã‚¶ã‚¤ãƒ³ */
.wpcf7-submit {
    display: inline-block;
    padding: 17px 24px!important;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    color: white;
    background-color: #334f92; /* é’ç³» */
    border: none;
    border-radius: 8px; /* è§’ä¸¸ãƒ‡ã‚¶ã‚¤ãƒ³ */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s ease, transform 0.2s;
	width: 300px;
	margin: 20px 0;
}

/* ãƒ›ãƒãƒ¼æ™‚ã®ã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ */
.wpcf7-submit:hover {
    background-color: #0056b3;
    transform: translateY(-2px);
}

/* ã‚¯ãƒªãƒƒã‚¯æ™‚ã®ã‚¨ãƒ•ã‚§ã‚¯ãƒˆ */
.wpcf7-submit:active {
    background-color: #004494;
    transform: translateY(1px);
}

/* ãƒ¢ãƒã‚¤ãƒ«å¯¾å¿œï¼ˆiPhoneã®Safariå‘ã‘ï¼‰ */
@media screen and (max-width: 768px) {
    .wpcf7-submit {
        width: 80%; /* å¹…ã‚’èª¿æ•´ã—ã¦ã‚¹ãƒžãƒ›ã§ã‚‚æŠ¼ã—ã‚„ã™ã */
        max-width: 300px;
        font-size: 18px; /* è¦–èªæ€§ã‚’å‘ä¸Š */
        padding: 14px 0;
    }
}
.wp-pagenavi {
    text-align: center;
}
.blog-contents {
		margin: 0 auto;
		padding: 30px 2vw;
		display: flex;
		max-width: 1920px;
	}
	@media only screen and (max-width: 750px) {
		.blog-contents {
			display: block;
            padding: 0;
            width: 100%;
		}
	}
	.blog-contents .blog-contents__list {
		margin: 0;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
        width: 100%;
	}
	@media only screen and (max-width: 750px) {
		.blog-contents .blog-contents__list {
			display: block;
		}
	}
	.blog-contents .blog-contents__list .blog-contents__list-box {
		margin: 0;
		padding: 0;
		width: 30%;
		box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
        background-color: #fff;
	}
	@media only screen and (max-width: 750px) {
		.blog-contents .blog-contents__list .blog-contents__list-box {
			width: 100%;
			margin-bottom: 20px;
		}
	}
	.blog-contents .blog-contents__list .blog-contents__list-box .img {
		margin: 0;
		height: 180px;
		overflow: hidden;
	}
	.blog-contents .blog-contents__list .blog-contents__list-box .img img {
		width: 100%;
	}
	.blog-contents .blog-contents__list .blog-contents__list-box a {
		color: #333;
		text-decoration: none;
		padding: 15px;
		display: block;
	}
	.blog-contents .blog-contents__list .blog-contents__list-box p {
		line-height: 1.6em;
	}
	.blog-contents .blog-contents__list .blog-contents__list-box .date {
		font-size: 15px;
		color: #a3a3a3;
	}
	.blog-contents .blog-contents__list .blog-contents__list-box .title {
		margin: 0;
		padding: 5px 0;
		font-size: 16px;
		font-weight: bold;
	}
	.blog-contents .blog-contents__list .blog-contents__list-box .desc {
		margin: 0;
		color: #a3a3a3;
		font-size: 14px;
	}
	.blog-contents  .blog-contents__side {
		min-width: 300px;
	}
	.blog-contents  .blog-contents__side .blog-contents__side-title {
		border-bottom: solid 3px #cce4ff;
  		position: relative;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
	}
	.blog-contents  .blog-contents__side .blog-contents__side-title::after {
		position: absolute;
		content: " ";
		display: block;
		border-bottom: solid 3px #5472cd;
		bottom: -3px;
		width: 20%;
	}
	.blog-contents  .blog-contents__side-box {
		border: solid 1px #668ad8;
		background: #f1f8ff; 
		padding: 0.5em;
		box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.16);
		margin: 0 0 20px 0;
	}
	.blog-contents  .blog-contents__side ul {
		margin: 20px 0;
		font-size: 18px;
		color: #668ad8; 
		padding: 0 30px;
	}
	.blog-contents  .blog-contents__side ul li {
		list-style: disc;
		border-bottom: 1px dotted #ccc;
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
	}
	.breadcrumb {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		font-size: 14px;
		margin: 10px 2vw;
		padding: 0;
	}
	.breadcrumb a {
		color: #333;
		text-decoration: none;
	}
	.breadcrumb li:not(:last-of-type)::after {
		content: "»";
		margin: 0 .6em; /* 記号の左右の余白 */
		color: #777; /* 記号の色 */
	}
	.blog-contents__text {
		width: 95%;
		background-color: #fff;
		border-radius: 4px;
		padding: 20px;
        margin-right: 20px;
	}
    @media only screen and (max-width: 750px) {
        .blog-contents__text {
            margin-right: 0;
            margin: 0 auto;
        }
    }
	.blog-contents__text .blog-date {
		margin: 0;
		font-size: 14px;
	}
	.blog-contents__text .blog-title {

		font-size: 24px;
		font-weight: bold;
	}
	.blog-contents__text h2 {
		margin: 20px 0;
		padding: 0 0 3px 15px;
		font-size: 20px;
		font-weight: bold;
		position: relative;
		border-left: 5px solid #525252;
	}
	.blog-contents__text h3 {
		margin: 20px 0;
		padding: 0 0 3px 0px;
		font-size: 20px;
		font-weight: bold;
		position: relative;
		border-bottom: 1px dotted #525252;
	}
	@media only screen and (max-width: 750px) {
		.blog-contents__text h3 {
			font-size: 16px;
		}
	}
	.blog-contents__text h4 {
		margin: 20px 0;
		padding: 0 0 3px 0px;
		font-size: 20px;
		font-weight: bold;
		position: relative;
	}
	@media only screen and (max-width: 750px) {
		.blog-contents__text h4 {
			font-size: 16px;
		}
	}
	.blog-contents__text p {
		line-height: 1.8em;
		margin: 0 0 20px 0;
		padding: 0;
	}
	.blog-contents__text .aligncenter {
		text-align: center;
	}
	.blog-contents__text .alignnone {
		padding: 0 0 20px 0;
	}
	.blog-contents__text .span__stk_maker_yellow {
		background-color: #f4e889;
	}
	.blog-contents__text img {
		display: block;
		margin: 0 auto;
		max-width: 750px;
		width: 100%;
		height: auto;
	}
	@media only screen and (max-width: 750px) {
		.blog-contents__text img {
			width: 100%;
		}
	}
	.blog-contents__text ul, ol {
		margin: 20px 0;
		padding: 0 30px;
	}
	.blog-contents__text ul li, ol li {
		padding: 10px 10px;
		border-bottom: 1px solid #d6d6d6;
        list-style: disc;
	}
	.blog-contents__text table {
		margin: 0 0 20px 0;
		padding: 0;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
		border-collapse: collapse;
		width: 100%;
		table-layout: fixed;
	}
	.blog-contents__text table th {
		background-color: #c2ecfc;
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		padding: 10px 10px;
		font-weight: bold;
		text-align: center;
	}
	.blog-contents__text table td {
		border-bottom: 1px solid #ccc;
		border-left: 1px solid #ccc;
		padding: 10px 10px;
	}