/* Responsive Styles
================================================== */


@media only screen and (max-width: 1450px) {
	/*---INTERVIEW-----------------------------------------------*/

	/*左寄せメイン写真*/

	.interview01 div.photo {
	  padding-top: 73%;
	}

	.interview03 div.photo {
	  padding-top: 59%;
	}
}
/* All size smaller than 1301 */
@media only screen and (max-width: 1300px) {
	.container,
	.boxed-layout #page,
	.boxed-layout-small #page {
		/*max-width: 970px;*/
		max-width: 95%;
	}
	.boxed-layout .container,
	.boxed-layout-small .container {
		max-width: 904px;
	}
	.four-column-full-width {
		width: 33.33%;
	}

}

@media only screen and (max-width: 1250px) {

	.about_main_wrap div.photo {
		margin-left: calc(50% - 50vw);
		width: 100vw;
		height: auto;
		padding-top: 68%;
	}
	.interview_mainphoto_wrap div.photo {
		margin-left: calc(50% - 50vw);
		width: 100vw;
	}
}







/* All size smaller than 1041 */
@media only screen and (max-width: 1040px) {
	footer .container {
		padding: 0 20px;
	}
}



/* All size smaller than 1024
================================================== */
@media only screen and (max-width: 1023px) {
	.container,
	.boxed-layout #page,
	.boxed-layout-small #page,
	#site-title a img {
		/*width: 708px;*/
	}
	.boxed-layout #page,
	.boxed-layout-small #page {
		overflow: hidden;
	}
	.boxed-layout .container,
	.boxed-layout-small .container,
	.boxed-layout #site-title a img {
		width: 668px;
	}
	.widget-title {
		font-size: 22px;
		line-height: 30px;	
	}
	.slider-content .slider-title a {
		font-size: 24px;
		line-height: 31px;
	}
	.slider-content .slider-text h3 {
		font-size: 15px;
		line-height: 22px;
	}
	#primary,
	#secondary {
		margin-bottom: 50px;
		padding: 0px;
		float: none;
		width: 100%;
		border: none;
	}
	.left-sidebar-layout #primary {
		float: none;
		padding-left: 0px;
	}
	.left-sidebar-layout #secondary {
		float: none;
		padding-right: 0px;
		border: none;
	}
	/* ----- Column ----- */
	.column {
		margin: 0 -15px;
	}
	.two-column,
	.three-column,
	.four-column {
		padding: 0  15px 40px;
	}
	.two-column,
	.four-column,
	.three-column,
	.four-column-full-width,
	.business-sidebar .three-column,
	.boxed-layout-small .four-column-full-width {
		width: 50%;
	}
	.widget_about_us .two-column,
	.widget_latest_blog .two-column {
		padding: 0 0 30px;
		width: 100%;
	}
	.three-column:nth-child(3n+4),
	.four-column:nth-child(4n+5),
	.column-2:nth-child(2n+3),
	.column-3:nth-child(3n+4),
	.column-4:nth-child(4n+5) {
 		clear: none;
	}
	.three-column:nth-child(2n+3),
	.four-column:nth-child(2n+3) {
 		clear: both;
	}

	#colophon .widget-area {
		margin: 0;
		display: block;
	}
	#colophon .column-1,
	#colophon .column-2,
	#colophon .column-3,
	#colophon .column-4 {
		border-right: none;
		width: 100%;
		float: none;
		padding: 0;
		display: block;
	}

}
/* All size smaller than 991
================================================== */
@media only screen and (max-width: 990px) {






}

/* All size smaller than 951
================================================== */
@media only screen and (max-width: 950px) {


	/* ----- Responsive Navigation ----- */
	#sticky_header-sticky-wrapper {
		height: auto !important;
	}
	#sticky_header {
		position: relative !important;
	}
	.is-sticky #sticky_header {
		top: 0 !important;
	}
	.nav-site-title {
		display: none;
	}
	.menu-toggle {
		background-color: #fff;
		border: 2px solid #b49531;
		border-radius: 50px;
		/*color: #666;*/
		cursor: pointer;
		display: block;
		font-size: 0;
		margin: 0 0 0 auto;
		padding: 13px 12px;
		text-align: center;
		width: 58px;
		pointer-events: auto;
	}
    .line-one, 
    .line-two, 
    .line-three {
		backface-visibility: hidden;
		display: block;
		height: 3px;
		margin: 5px auto;
		/*-webkit-transition: all 0.3s;
	    	-moz-transition: 	all 0.3s;
	    	-o-transition: 		all 0.3s;
    	transition: 		all 0.3s;*/
		width: 100%;
	}
	.menu-toggle.on .line-one {
			-moz-transform: rotate(-40deg) translate(-5.5px, 6px);
	        -o-transform: rotate(-40deg) translate(-5.5px, 6px);
	        -webkit-transform: rotate(-40deg) translate(-5.5px, 6px);
    	transform: rotate(-40deg) translate(-5.5px, 6px);
	}
	.menu-toggle.on .line-two {
		opacity: 0;
			-moz-opacity: 0;
			filter:alpha(opacity=0);
	}
	.menu-toggle.on .line-three {
			-moz-transform: rotate(40deg) translate(-5px, -6px);
	        -o-transform: rotate(40deg) translate(-5px, -6px);
	        -webkit-transform: rotate(40deg) translate(-5px, -6px);
    	transform: rotate(40deg) translate(-5px, -6px);
	}
	.menu {
		display: none;
		/*transition: .5s ease;
		-webkit-transform: translateY(-130%);
		transform: translateY(-130%);*/
	}
	.widget_nav_menu .menu {
		display: block;
	}
	.toggled-on .menu {
		/*display: block;*/
		display: block;
		background-color: #fff;
		margin-top: 30px;
		/*-webkit-transform: translateY(-0%);
		transform: translateY(-0%);*/

	}
	.main-navigation {
		float: right;
		/*padding: 13px 20px;*/
		padding: 0;
		/*background-color: #999;*/
		position: absolute;
		top: 42px;
		right: 60px;
		width: 85%;
	}

	.main-navigation > ul > li {
		position: inherit;
		width: 100%;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		margin-left: 0;
		padding: 0 20px;
	}
	.main-navigation > ul > li:last-child {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	.main-navigation > ul > li::before {
		visibility: hidden;
	}
	.main-navigation a {
		float: none;
		padding: 10px 0;
		height: inherit;
		text-align: center;
		pointer-events: auto;
	}
	.main-navigation a:hover,
	.main-navigation ul li.current-menu-item a,
	.main-navigation ul li.current_page_ancestor a,
	.main-navigation ul li.current-menu-ancestor a,
	.main-navigation ul li.current_page_item a,
	.main-navigation ul li:hover > a,
	.main-navigation li.current-menu-ancestor.menu-item-has-children > a:after,
	.main-navigation li.current-menu-item.menu-item-has-children > a:after,
	.main-navigation ul li:hover > a:after,
	.main-navigation li.menu-item-has-children > a:hover:after,
	.main-navigation li.page_item_has_children > a:hover:after {
		color: #b49531;
		border-bottom: none;
	}
	/* ----- Dropdown ----- */
	.main-navigation ul li:hover ul {
	  	top: auto;
	}
	.main-navigation ul li ul {
		background-color: transparent;
	  	top: auto;
	  	width: 100%;
	  	left: 40px;
	  	display: block;
		opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
	  	visibility:visible;
	  	position: static;
	  	box-shadow: none;
	}
	.main-navigation ul li ul li {
		float: none;
		margin: 0;
		position: relative;
	    text-align: left;
	    width: 100%;
	    z-index: 1;
	    display: block;
		opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
	  	visibility:visible;
	}
	.main-navigation ul li ul li {
    	border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	.main-navigation ul li ul li:before {
		position: static;
	}
	.main-navigation ul li ul li ul {
		left: 160px;
		display: block;
		opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
	  	visibility:visible;
	}
	#site-navigation {
		z-index: 2;
		pointer-events: none;
	}
	#site-navigation ul ul ul a {
		padding-left: 40px;
	}
	.main-navigation ul ul li:hover ul {
		top: 0;
		display: block;
	  	opacity: 1;
		-moz-opacity: 1;
		filter:alpha(opacity=100);
	  	visibility:visible;
	}
	.main-navigation li li.menu-item-has-children > a:after, 
	.main-navigation li li.page_item_has_children > a:after {
		content: "\f107";
	}







}
/* All Mobile Screen ( smaller than 861px )
================================================== */
@media only screen and (max-width: 860px) {


}
/* All Mobile Screen ( smaller than 801px )
================================================================================== */
@media only screen and (max-width: 800px) {
	.pc_on {
	 display: none;
	}
	.sp_on {
	 display: inline;
	}
	.header-inner {
		padding: 0 20px 0 10px;
	}
	div.header-inner .main-nav ul {
	    gap: 15px;
	}
	/* 常時ナビ */
	div.header-inner .main-nav a {
	  font-size: 15px;
	}

	/*--お問い合わせブロック-----------*/
	footer section.contact_block div.contact_wrap {
		flex-direction: column;
		padding-left: 4%;
		padding-right: 4%;
		gap: 20px;
	}
	footer section.contact_block div.contact_wrap div.box {
		width: 100%;
	}
	footer section.contact_block div.contact_wrap div.box p .br {
		display: none;
	}
	footer section.contact_block div.contact_wrap div.ctc_btn a {
		padding: 2em;
	}
	/*--インフォメーションブロック-----------*/
	footer section.info_block {
		border-bottom: none;
	}
	footer section.info_block div.info_wrap {
		flex-direction: column;
		gap: 30px;
	}
	footer section.info_block div.info_wrap div.logo {

	}
	footer section.info_block div.info_wrap div.nav {
		justify-content: flex-start;
	}
	footer section.info_block div.info_wrap div.contact_sns {
		margin: 0 auto;
	}
	/*--バナーブロック-----------*/
	footer section.bnr_block div.bnr_wrap {
		flex-direction: column;
		gap: 20px;
		margin: 0 0 105px;
		max-width: 100%;
	}
	footer section.bnr_block div.bnr_wrap div.bnr {
		width: calc(100% / 1 - 0px);
	}
	/*CMソング*/
	footer section.bnr_block div.cm {
		max-width: 100%;
	}
	footer section.bnr_block div.cm:after {
		top: -2%;
		left: 50%;
			transform: translate(-50%, -100%);
		width: 250px;
		height: 110px;
		background-image: url('../img/bnr/segawaayaka.png');
	}
	footer section.bnr_block div.cm a br {
		display: inline;
	}
	/*--ブランドブロック-----------*/
	footer section.brand_block .inner1 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		margin: 0 0 20px;
		row-gap: 15px;
		column-gap: 15px;
	}
	footer section.brand_block .inner2 {
		flex-wrap: wrap;
		row-gap: 10px;
		column-gap: 20px;

	}
	footer section.brand_block .inner2 div,
	footer section.brand_block .inner2 a {
		max-width: 135px;
		height: clamp(70px, 8vw, 72px); /* 可変＋最大50px */
	}
	/*---TOP-----------------------------------------------*/
	.top_pickup_wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}
	.top_pickup_wrap div.box a {
		font-size: clamp(14px, 3vw, 22px);
	}

	/*---BUSINESS 事業内容-----------------------------------------------*/
	.business_contents_wrap {
		grid-template-columns: 1fr;
		row-gap: 20px;
		column-gap: 0%;
		align-items: flex-start;
	}
	.business_main {
		row-gap: 40px;
	}
	.business_contents_wrap div.main_left {
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.business_contents_wrap div.main_left img {
		border-radius: 0px;
	}
	.business_contents_wrap div.main_right div.inner_wrap {
		padding: 6% 7%;
	}
	.business_contents_wrap div.main_right .inner_wrap .box .title {
		font-size: clamp(30px, 5vw, 36px);
	}
	.business_contents_wrap div.main_right .inner_wrap .box p {
		font-size: clamp(16px, 3vw, 20px);
	}
	.business_contents_wrap div.main_right .inner_wrap .box p br {
		display: none;
	}
	.business_contents_wrap div.right {
		margin-bottom: 40px;
	}
	.business_contents_wrap div.right .box .title {
		font-size: clamp(25px, 5vw, 30px);
	}
	.business_contents_wrap div.right .box p {
		font-size: clamp(16px, 3vw, 18px);
	}
	/*---ABOUT 会社概要-----------------------------------------------*/
	.about_contents_wrap {
		grid-template-columns: 1fr;
		gap: 3%;
	}
	.about_contents_wrap div.left {
		order: 2;
		padding-top: 0;
		margin-bottom: 80px;
	}
	.about_contents_wrap div.right {
		order: 1;
	}
	table.about_tbl tr td:first-child {
		text-align: left;
	}
	table.company td {
		display: block;
		width: 100%;
		padding: 0px 20px 10px;
	}
	table.company tr td:first-child {
		text-align: left;
		padding: 10px 20px 5px;
		white-space: normal;
	}
	.about_company_block div.company_frame table td.partner span,
	.about_company_block div.company_frame table td.purpose span {
		white-space: normal;
	}
	/*--vision-----*/
	.about_vision_block div.vision_frame h3 {
		text-align: left;
	}
	.about_vision_block div.vision_frame h3 br {
		display: inline;
	}
	.about_vision_block div.vision_frame h4 {
		text-align: center;
	}
	.about_vision_block div.vision_frame h4 span {
		text-align: left;
	}
	.about_vision_block div.vision_frame h4 img {
		max-width: 300px;
	}
	.about_vision_block div.vision_frame div.wakasu_wrap {
		max-width: 75%;
        margin: 0 auto 40px;
		gap: 0%;
	    grid-template-columns: 3fr 1fr;
	    grid-template-areas:
	      "list1 image"
	      "list2 image";
	}
		.entry-content .list1 { grid-area: list1;margin-bottom: 0; }
		.list2 { grid-area: list2; }
		.image { grid-area: image; }
	.about_vision_block div.vision_frame div.wakasu_wrap .image {
		width: 80px;
		margin: 0 0 0 auto;
	}
	.about_mission_block div.mission_frame h4 img {
		max-width: 264px;
	}
	.about_value_block div.value_frame h4 img {
		max-width: 300px;
	}

	/*---SOLUTION　法人向けサービス-----------------------------------------------*/
	/*フレーム*******************/
	.solution_icon_wrap {
		max-width: 600px;
		margin: 0 auto 60px;

	}
	/*地域とともに*/
	.solution_main_text .br {
		display: inline;
	}
	.solution_main_text .br1 {
		display: none;
	}
	/*サービス種類*/
	.solution_typewrap {
		grid-template-columns: 1fr;
		gap: 20px;
	}


	.solution_typewrap div.left p {
		padding-left: 0px;
	}
	.solution_typewrap div.right1,
	.solution_typewrap div.right {
		display: flex;
		margin: 0 auto;
		max-width: 300px;
	}
	.solution_typewrap div.right div:nth-of-type(1) {
		top: 0px;
		left: 5px;
	}
	.solution_typewrap div.right div {
		bottom: 0px;
		right: 5px;
	}
	.solution_contact_text {
		padding: 40px 10px 10px;
		border-bottom: none;
	}
	.solution_contact_text br {
		display: inline;
	}
	/*バナー*/
	.solution_bnrwrap {
		max-width: 400px;
		margin: 0 auto;
		padding: 30px 0 30px;
	}
	.solution_bnrwrap.pc_on {
		display: none;
	}
	.solution_bnrwrap.sp_on {
		display: block;
	}
	.solution_bnrwrap div.bnr {
		width: calc(100% / 1 - 0px);
		transition: 0.3s;
		margin-bottom: 10px;
	}

	/*---INTERVIEW-----------------------------------------------*/


	.interview01 div.main_title_wrap { max-width: 450px; padding: 0 30px; }
	.interview02 div.main_title_wrap { max-width: 450px; padding: 0 30px; }
	.interview03 div.main_title_wrap { max-width: 410px; padding: 0 30px; }

	.interview_block div.column2_wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 50px;
	}
	.interview01 div.photo {
	  background: url(../img/interview01_main_sp.webp) center / cover no-repeat;
	  padding-top: 143%;
	  height: auto;
	}
	.interview02 div.photo {
	  background: url(../img/interview02_main_sp.webp) center / cover no-repeat;
	  padding-top: 105%;
	  height: auto;
	}
	.interview03 div.photo {
	  background: url(../img/interview03_main_sp.webp) center / cover no-repeat;
	  padding-top: 105%;
	  height: auto;
	}
	.interview_block div.interview02 .box:nth-of-type(1) {
		order: 2;
	}
	.interview_block div.interview02 .box:nth-of-type(2) {
		order: 1;
	}
	.interview_block div.column2_wrap .box .pc_on {
		display: none;
	}
	.interview_block div.column2_wrap .box .sp_on {
		display: block;
		margin: 0 auto;
		width: 77%;
	}

	/*---BRAND-----------------------------------------------*/
	/*芦別*******************/
	.brand_main_wrap {
		flex-wrap: wrap;
		border-bottom: 1px solid #262626;
	}
	.brand_main_wrap div.place {
		writing-mode: horizontal-tb; 
	}
	.brand_main_wrap div.photo {
		max-width: 100%;
		margin-bottom: 30px;
	}

	.brand_main_wrap div.contents {
		padding-left: 0px;
		margin-bottom: 60px;
	}
	/*その他*******************/

	.brand_frame div.brand_wrap {
		width: calc(100% / 1 - 0px);
		flex-wrap: wrap;
		border-bottom: 1px solid #262626;
	}
	.brand_frame div.brand_wrap:last-child {
		border-bottom: none;
	}
	.brand_frame div.brand_wrap div.place {
		writing-mode: horizontal-tb; 
	}
	.brand_frame div.brand_wrap div.contents {
		margin-bottom: 60px;
	}

	/*---RECRUIT-----------------------------------------------*/
	.recruit_main_title br {
		display: inline;
	}
	/*画像バージョン使用*/
	.recruit_point_block_pc {
		display: none;
	}
	.recruit_point_block_sp {
		display: block;
	}
	.recruit_point_block_sp div.recruit_point_wrap {
		margin-bottom: 40px;
	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(1) {
	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(1) div:first-child {
		max-width: 500px;
	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(1) div:last-child{
		margin-left: auto;
		max-width: 300px;
	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(2) {

	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(2) div:first-child {
		max-width: 500px;
	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(2) div:last-child{
		margin-left: auto;
		max-width: 300px;
	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(3) {
		max-width: 570px;
		margin-bottom: 80px;
	}
	.recruit_point_block_sp div.recruit_point_wrap:nth-of-type(4) {
		max-width: 500px;
	}

	/*データ*/
	.recruit_data_wrap.pc_on {
		display: none;
	}
	.recruit_data_wrap.sp_on {
		display: block;
		text-align: center;
	}
	.recruit_data_wrap.sp_on img {
		width: 80%;
		margin-bottom: 60px;
	}
	.recruit_data_wrap.sp_on .square_border {
		margin-bottom: 60px;
	}
	/*制度・福利厚生*/
	.recruit_systemicon_wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 80px;
		max-width: 390px;
	}
	.recruit_system_wrap img {
		max-width: 390px;
	}
	table.recruit_tbl tr td:first-child {
	    padding: 10px 0px 10px 20px
	}
	/*質問*/
	.qa_title span br {
		display: inline;
	}

	/*---CONTACT-----------------------------------------------*/
	.contact_tel_wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 15px;
		margin: 10px 0;
	}
	p.hours {
		text-align: center;
	}
}


/* All Mobile Screen ( smaller than 768px )
================================================== */
@media only screen and (max-width: 780px) {
	body {
		font-size: 16px;
	}
	header .container {
		width: 100%;
	}
	.container,
	.boxed-layout #page,
	.boxed-layout-small #page {
		/*width: 460px;*/
		width: 95%;
	}
	.boxed-layout .container,
	.boxed-layout-small .container {
		width: 440px;
	}
	.comments-title,
	#respond h3#reply-title {
		font-size: 26px;
		line-height: 32px;
	}


	hr {
		margin-bottom: 30px;
	}
	input[type="text"],
	input[type="email"],
	input[type="search"],
	input[type="password"],
	textarea,
	input[type="reset"],
	input[type="button"],
	input[type="submit"] {
		margin-bottom: 20px;
	}
	input.s {
		margin: 0;
	}	
	.boxed-layout #colophon,
	.boxed-layout-small #colophon {
		margin-bottom: 20px;
	}
	#site-branding {
		/*width: 100%;*/
	}

	.boxed-layout #site-branding,
	.boxed-layout #site-title a img,
	.boxed-layout-small #site-branding,
	.boxed-layout-small #site-title a img {
		max-width: 400px;
	}
	.header-search,
	.header-search-x {
		display: none;
	}

	.main-slider .image-slider {
		min-height: 400px;
	}
	.slider-content {
		width: 90%;
	}
	.slider-content .btn-default {
		font-size: 12px;
		margin: 10px 5px 20px;
		padding: 4px 12px;
	}
	#content {
	    padding: 60px 0 0px;
	}
	.top-header {
		height: 60px;
	}


	/* ----- Column ----- */
	.column {
		margin: 0;
	}
	.two-column,
	.three-column {
		padding: 0 0 30px;
		width: 100%;
	}
	.four-column-full-width,
	.boxed-layout-small .four-column-full-width,
	#primary .three-column, 
	#primary .four-column-full-width, 
	#primary .four-column {
		margin: 0;
		width: 100%;
	}
	.four-column {
		padding: 0 10px 30px;
		width: 50%;
	}
	.three-column:nth-child(2n+3) {
 		clear: none;
	}
	.three-column-post .post-container,
	.four-column-post .post-container {
		width: 50%;
	}
	#main .post {
		padding-bottom: 0px;
	}
	.small_image_blog .post-featured-image {
		width: 100%;
	}
	.header-social-block,
	.top-header .widget_contact {
		display: none;
	}
	#primary .post:not(:nth-child(1)) {
		padding: 0;
		width: 100%;
	}
	#main .sticky {
		padding: 20px 20px 30px;
	}
	#primary .post.sticky:not(:nth-child(1)) {
		margin: 0 0 50px;
		width: 100%;
	}
	#wp_page_numbers,
	.wp-pagenavi,
	#main ul.default-wp-page,
	.pagination {
		margin-bottom: 40px;
	}
	#wp_page_numbers ul li.page_info,
	.wp-pagenavi .pages {
		display: none;
	}
	.widget {
		margin-bottom: 40px;
	}
	.widget_custom-tagcloud {
		margin-bottom: 32px;
	}
	.widget_posts {
		margin-bottom: 20px;
	}
	#colophon .widget_posts {
		margin-bottom: 20px;
	}
	.site-info #site-branding {
		max-width: 100%;
	}


	.entry-content ul.category-posts-internal li {
	    padding: 14px 10px;
	}
	.entry-content ul.category-posts-internal li div {
	      -webkit-flex-wrap: wrap;
	      -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	}
	.cat-post-date {
		width: 100%;
		padding: 0 0px 5px 0;
	}
	.entry-content ul.category-posts-internal li a {
		width: 100%;
	}

}
/* All Mobile Screen ( smaller than 651px )
================================================== */
@media only screen and (max-width: 650px) {
	/*--ブランドブロック-----------*/
	footer section.brand_block .inner1 {
		grid-template-columns: repeat(1, 1fr);
		row-gap: 10px;
	}
	/*--サポートブロック-----------*/
	footer section.support_block {
		text-align: center;
	}
	footer section.support_block .inner {
		grid-template-columns: repeat(1, 1fr);
		margin: 0 auto;
		max-width: 460px;
		width: 100%;
		padding: 0 7%;
		row-gap: 10px;
	}
}
/* All Mobile Screen ( smaller than 601px )
================================================== */
@media only screen and (max-width: 600px) {



}
/* All Mobile Screen ( smaller than 561px )
================================================== */
@media only screen and (max-width: 560px) {
	.about_vision_block div.vision_frame div.wakasu_wrap {
		max-width: 92%;
	}

}
/* All Mobile Screen ( smaller than 481px )
================================================== */
@media only screen and (max-width: 480px) {
	body {
		font-size: 15px;
	}
	.container,
	.boxed-layout #page,
	.boxed-layout-small #page {
		width: 95%;
		/*width: 300px;*/
	}
	.boxed-layout .container,
	.boxed-layout-small .container {
		width: 280px;
	}
	.boxed-layout #colophon,
	.boxed-layout-small #colophon {
		margin-bottom: 10px;
	}
	#site-branding {
		/*margin: 0 auto;
		max-width: 265px;*/
	}

	.boxed-layout #site-branding,
	.boxed-layout #site-title a img,
	.boxed-layout-small #site-branding,
	.boxed-layout-small #site-title a img {
		max-width: 240px;
	}

	/* ----- Column ----- */
	.column {
		margin: 0;
	}
	.four-column {
		padding: 0 0 30px;
		width: 100%;
	}
	.four-column:nth-child(2n+3) {
		clear: none;
	}
	.two-column-post .post-container,
	.three-column-post .post-container,
	.four-column-post .post-container {
		width: 100%;
	}
	.btn-default {
		padding: 6px 18px;
		font-size: 13px;
	}
	/*--インフォメーションブロック-----------*/
	footer section.info_block div.info_wrap div.contact_sns {
		width: 100%;
	}
}

/* All Mobile ( smaller than 320px )
================================================== */
@media only screen and (max-width: 319px) {
	.container,
	.boxed-layout #page,
	.boxed-layout .container,
	.boxed-layout-small #page,
	.boxed-layout-small .container {
		width: 96%;
	}
}