@charset "utf-8";
/* CSS Document */

/* =======================================
印刷用
======================================== */

@media print{
	.footerfixed_menu,
	.sitemap_section {
		display: none;
	}
}

/* =======================================
共通
======================================== */

/*----------------------------------------
footerfixed_menu 下部固定メニュー
----------------------------------------*/

#edit-area .footerfixed_menu {
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 1;
	width: 100%;
}

#edit-area .footerfixed_menu .footerfixed_box {
	border-bottom: 3px solid #00A0E8;
}

#edit-area .footerfixed_menu .footerfixed_box .footerfixed_heading {
	padding: 5px 8px 3px;
	background: #00A0E8;
	border-radius: 6px 6px 0 0;
}

#edit-area .footerfixed_menu .menu_box {
	padding: 5px 0;
	background-color: rgba(255,255,255,0.8);
}

#edit-area .footerfixed_menu .menu_ul {
	display: flex;
	justify-content: space-between;
}

#edit-area .footerfixed_menu .menu_ul li {
}

/* スマホ */
@media only screen and (max-width: 599px) {

	#edit-area .footerfixed_menu .footerfixed_box .footerfixed_heading {
		margin-left: 15%;
		margin-right: 15%;
		line-height: 1.0em;
	}

	#edit-area .footerfixed_menu .menu_ul {
		margin-left: 10%;
		margin-right: 10%;
	}

	#edit-area .footerfixed_menu .menu_ul li {
		width: 20%;
	}
}

/* タブレット */
@media only screen and (min-width: 600px) {

	#edit-area .footerfixed_menu .footerfixed_box .footerfixed_heading {
		margin-left: auto;
		margin-right: auto;
		width: 280px;
	}

	#edit-area .footerfixed_menu .menu_ul {
		margin-left: auto;
		margin-right: auto;
		max-width: 600px;
	}

	#edit-area .footerfixed_menu .menu_ul li {
		width: 100px;
	}
}

/* PC */
@media only screen and (min-width: 769px) {
}


/*----------------------------------------
footerfixed_menu ここまで
----------------------------------------*/

/* トップに戻るボタン */

#pagetop02 {
    bottom: 90px;
}

#edit-area {
	padding-bottom: 0 !important;
}

#edit-area p {
	font-size: 114.3%;
}

#edit-area p.pic img {
	width: 100%;
}

#edit-area a,
#edit-area a:hover {
	transition: .5s;
}

/* section */

#edit-area section {
	margin-bottom: 80px;
}

/* wrap */


/* フェードイン */

.fadein01 {
    animation: fadeIn 2s ease-in-out 0s 1 normal;
    -webkit-animation: fadeIn 2s ease-in-out 0s 1 normal;
}

.fadein02 {
    animation: fadeIn02 3s ease-in-out 0s 1 normal;
    -webkit-animation: fadeIn02 3s ease-in-out 0s 1 normal;
}

.fadein03 {
    animation: fadeIn03 4s ease-in-out 0s 1 normal;
    -webkit-animation: fadeIn03 4s ease-in-out 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@keyframes fadeIn02 {
    0% {opacity: 0}
    100% {opacity: 1}
}

@keyframes fadeIn03 {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn02 {
    0% {opacity: 0}
    100% {opacity: 1}
}
@-webkit-keyframes fadeIn03 {
    0% {opacity: 0}
    100% {opacity: 1}
}

/* ページ内リンク */

.anchor{
    display: block;
    padding-top: 160px;
    margin-top: -160px;
}

/* wrap */

.wide_ontent {
	width: 100%;
}

/* 見出し */

.heading01 {

}

.heading02 {
}

.heading03 {

}

.heading04 {

}

#edit-area .wide_heading02 {
	margin-bottom: 1.0em;
	padding: 0 0 0.1em;
	text-align: center;
	background: #00A0E8;
	color: #fff;
	font-weight: 600;
	font-size: 171.4%; /* 24px */
}

.find_heading {
	display: inline-block;
	height: 110px;
	margin-bottom: 15px;
	padding-left: 60px;
	font-size: 300%; /* 42px */
	font-weight: 500;
	background: url("/wp-content/themes/umds/imgs/yumenotane/find/1.png") no-repeat left center;
	background-size: 55px;
	line-height: 110px;

}

.bringup_heading {
	display: inline-block;
	height: 110px;
	margin-bottom: 15px;
	padding-left: 60px;
	font-size: 300%; /* 42px */
	font-weight: 500;
	background: url("/wp-content/themes/umds/imgs/yumenotane/bringup/1.png") no-repeat left center;
	background-size: 55px;
	line-height: 110px;

}

.bloom_heading {
	display: inline-block;
	height: 110px;
	margin-bottom: 15px;
	padding-left: 60px;
	font-size: 300%; /* 42px */
	font-weight: 500;
	background: url("/wp-content/themes/umds/imgs/yumenotane/bloom/1.png") no-repeat left center;
	background-size: 55px;
	line-height: 110px;

}

/* intro */

.intro_section {
	margin-top: 30px;
	text-align: center;
}

#edit-area p.intro_catch {
	margin-bottom: 15px;
	font-weight: 500;
	font-size: 257.14%; /* 36px */
}

#edit-area p.intro_copy {
	margin-bottom: 30px;
	font-weight: 500;
	font-size: 157.14%; /* 22px */
	color: #00A0E8;
}

#edit-area p.intro_lead {
	font-weight: 500;
}

/* キャプション */

#edit-area p.caption {
	font-size: 100%;
	line-height: 1.4em;
}

/* 画像 */

.pic img {
	width: 100% ;
}
#edit-area p.pic {
	margin-bottom: 0.2em;
}

/* カラム */

#edit-area .menu_clm p.pic{
	margin-bottom: 0;
}

#edit-area .menu_clm .list_cont .inner_caption {
	padding: 0.5em 0 0.56em;
	background: #00A0E8;
	text-align: center;
	font-weight: 500;
	font-size: 128.6%; /* 18px */
	color: #fff;
}

/* ボタン */

.button01 {
    display: inline-block;
	padding: 0.3em 2.0em .36em;
	text-align: center;
    border: 3px solid #fff;
    background: #F59600;
    text-decoration: none !important;
	vertical-align: baseline;
    outline: none;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 2.0em;
	color: #fff;
	transition: 0.5s;
	font-size: 128.6%;
	font-weight: 700;
}

a.button01:hover {
    border: 3px solid #F59600;
    background: #fff;
	color: #F59600;
	transition: 0.5s;
}

a.button01:active {
    border: 3px solid #F59600;
    background: #fff;
	color: #F59600;
	transition: 0.5s;
}

.button02 {
    display: inline-block;
	padding: 0.3em 2.0em .36em;
	text-align: center;
    border: 3px solid #fff;
    background: #00A0E8;
    text-decoration: none !important;
	vertical-align: baseline;
    outline: none;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 2.0em;
	color: #fff;
	transition: 0.5s;
	font-size: 128.6%;
	font-weight: 700;
}

a.button02:hover {
    border: 3px solid #00A0E8;
    background: #fff;
	color: #00A0E8;
	transition: 0.5s;
}

a.button02:active {
    border: 3px solid #00A0E8;
    background: #fff;
	color: #00A0E8;
	transition: 0.5s;
}

.button03 {
    display: inline-block;
	padding: 0.3em 2.0em .36em;
	text-align: center;
    border: 3px solid #00A0E8;
    background: #fff;
    text-decoration: none !important;
	vertical-align: baseline;
    outline: none;
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 2.0em;
	color: #00A0E8;
	transition: 0.5s;
	font-size: 128.6%;
	font-weight: 700;
}

a.button03:hover {
    border: 3px solid #00A0E8;
    background: #E5F5FD;
	color: #00A0E8;
	transition: 0.5s;
}

a.button03:active {
    border: 3px solid #00A0E8;
    background: #fff;
	color: #00A0E8;
	transition: 0.5s;
}


/* リスト */

ul.ul_dot,
ul.ul_square {
	list-style: none;
}

ul.ul_dot > li {
	position: relative;
	margin-bottom: 0.8em;
	padding-left: 24px;
}

ul.ul_dot > li::before {
	box-sizing: inherit;
	display: inline-block;
	position: absolute;
	left: 6px;
	top: 10px;
	content: "";
	width: 8px;
	height: 8px;
	background-color: #00A0E8;
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
	border-radius: 99px;
}

ul.ul_square > li {
	position: relative;
	margin-bottom: 0.8em;
	padding-left: 30px;
}

ul.ul_square > li::before{
	box-sizing: inherit;
	display: inline-block;
	position: absolute;
	left: 6px;
	top: 8px;
	content: "";
	width: 12px;
	height: 12px;
	background-color: #00A0E8;
}

/* 番号付きリスト */

ol {
	margin-left: 0;
}

ol.ol_circle {
	counter-reset: number;
	list-style: none;
}

ol.ol_circle > li {
	position: relative;
	padding-left: 32px;
	padding-bottom: 5px;
	line-height: 2.0em;
}

ol.ol_circle > li::before{
	box-sizing: inherit;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 1px 0 2px;
	color: #fff;
	font-size: 10px;
	font-weight: 500;
	background: #00A0E8;
	content: counter(number);
	width: 24px;
	text-align: center;
	letter-spacing: 0;
	counter-increment: number;
	-webkit-border-radius: 99px;
	-moz-border-radius: 99px;
	border-radius: 99px;
	line-height: 2.1em
}


/* sitemap_section */

#edit-area .sitemap_section {
	margin-bottom: 0;
}

#edit-area .sitemap_section a {
	font-size: 16px;
}

#edit-area .sitemap_section .wide_content {
	padding-top: 30px;
	border-top: 3px solid #00A0E8;
}

#edit-area .sitemap_section .fa-chevron-right::before {
	margin-right: 5px;
	font-size: 12px;
}

#edit-area .sitemap_section a {
	padding: 0.3em 0 0.4em;
	text-decoration: none;
	color: #333333;
	font-weight: 500;
	line-height: 1.4em;
}

#edit-area .sitemap_section p {
	padding: 0.3em 0 0.4em;
	line-height: 1.4em;
}

#edit-area .sitemap_section a:hover,
#edit-area .sitemap_section a:active,
#edit-area .sitemap_section a.current {
	color: #00A0E8;
}

#edit-area .sitemap_section .heading03 {
	margin-bottom: 0.8em;
	background: #D3EDFB;
	font-weight: 500;
	font-size: 16px;
}

#edit-area .sitemap_section .sitemap01 {
	margin-bottom: 1.0em;
}

#edit-area .sitemap_section .accordion1 li.line2 {
}

#edit-area .sitemap_section .accordion1 li span {
	margin-left: 1.0em;
}

#edit-area .sitemap_section ul.inner_menu {
	margin-bottom: 1.0em;
	margin-left: 1.0em;
}

#edit-area .sitemap_section ul.inner_menu li a {
	font-weight: 400;
	font-size: 14px;
}

/* =======================================
他のページからとってきたCSS：
=========================================*/

#edit-area .menu_clm li p.caption {
	margin-bottom: 10px;
	padding: 10px 10px 0;
}

#edit-area .menu_clm li p.button_part {
	text-align: center;
}
@media only screen and (min-width: 600px) {

	#edit-area .menu_clm p.button_part a {
		font-size: 114.3%; /* 16px */
	}
}

/*--------------------
visual_section
--------------------*/

#edit-area .visual_section p.pic {
	margin-bottom: 40px;
}

#edit-area .visual_section p.catch {
	padding: 0.2em 1.0em;
	text-align: center;
	background: #00A0E8;
	color: #fff;
	font-size: 200%;
}

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

	#edit-area .visual_section p.catch {
		padding: 0.2em 1.0em;
		text-align: left;
		font-size: 171.4%; /* 24px */
		line-height: 1.4em;
	}
}

@media only screen and (min-width: 600px) {

	#edit-area .visual_section p.catch {
		margin-left: 50px;
		margin-right: 50px;
	}
}

@media only screen and (min-width: 960px) {

	#edit-area .visual_section p.catch {
		margin-left: 90px;
		margin-right: 90px;
	}
}

/*------------------
interview_section
------------------*/

#edit-area .hgroup {
	text-align: center;
}

#edit-area .heading02 {
	margin-bottom: 20px;
	display: inline-block;
	text-align: center;
	font-weight: 600;
	border-bottom: 2px solid #00A0E8;
	color: #00A0E8;
	font-size: 171.4%; /* 24px */
}

.interview_section .interview_part {
	margin-bottom: 1.0em;
}

#edit-area .interview_section p.pic {
	margin-bottom: 30px;
}

#edit-area .interview_section .interview_box .name {
	float: left;
	clear: left;
	font-weight: 600;
}

#edit-area .interview_section .interview_box .name.name01 {
	color: #00A0E8;
}

#edit-area .interview_section .interview_box .name.name02 {
	color: #F39400;
}

#edit-area .interview_section .interview_box .comment {
	padding-left: 50px;
}

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

	#edit-area .interview_section .mainpic_box {
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 600px) {

	#edit-area .interview_section .mainpic_box {
		margin-left: 15%;
		margin-right: 15%;
	}

	#edit-area .interview_section .interview_box {
		margin-left: 20%;
		margin-right: 20%;
	}
}

@media only screen and (min-width: 960px) {

	.interview_section .interview_box {
		margin-left: 150px;
		margin-right: 150px;
	}
}

/*------------------
teacher_section
------------------*/

#edit-area .teacher_section .teacher_part {
	padding: 40px;
	color: #fff;
}

#edit-area .teacher_section .teacher_part .teacher_heading {
	display: inline-block;
	margin-bottom: 1.0em;
	padding: 5px 15px;
	background: #333;
	font-size: 121.4%;
}

#edit-area .teacher_section .btn_part {
	text-align: center;
}

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

	#edit-area .teacher_section .teacher_part {
		padding: 10px;
	}

	#edit-area .teacher_section .teacher_part .teacher_heading {
		margin-bottom: 1.0em;
		padding: 5px;
		font-size: 100%;
	}

	#edit-area .teacher_section .image_cont {
		margin-left: auto;
		margin-right: auto;
		max-width: 280px;
	}
}

@media only screen and (min-width: 600px) {

	#edit-area .teacher_section .teacher_part {
		margin-bottom: 40px;
	}
}

@media only screen and (min-width: 960px) {

	#edit-area .teacher_section .image_cont {
		flex-basis: 30%;
		max-width: 30%;
	}

	#edit-area .teacher_section .texts_cont {
		flex-basis: 65%;
		max-width: 65%;
	}
}

/* industry_section */

.industry_section .list_cont a {
	display: block;
	text-decoration: none;
}

.industry_section .list_cont a:hover {
	opacity: 0.6;
}

.industry_section .list_cont {
	height: 80px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.2;
	padding-right: 2em;
	text-align: center;
	background: #D0EAF8;
	font-weight: 600;
}

.industry_section .list_cont::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2em;
    height: 100%;
    background: #bce4f8;
}

.industry_section .list_cont .strong {
    font-size: 128.6%; /* 18px */
}

.industry_section .list_cont .small {
    font-size: 80%;
}

.industry_section .list_cont::after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    right: 1em;
    border-width: 6px 0 6px 10px;
    border-style: solid;
    border-color: transparent;
    border-left-color: transparent;
    border-left-color: #0099E2;
    transform: translate(50%, -50%);
}

/* link_section */

.link_section {
	text-align: center;
}

#edit-area .link_section p {
	font-size: 128.6%; /* 18px */
	font-weight: 500;
}

#edit-area .link_section span {
	margin-right: 5px;
	font-weight: 500;
	color: #00A0E8;
	font-size: 188.88%;
}

#edit-area .link_section p.button_part {
	font-size: 100%;
}

/* section_side */

.section_side ul {
	border-top: 1px solid #00A0E8;
}

.section_side ul li {
	padding: 20px 5px;
	position: relative;
	border-bottom: 1px solid #00A0E8;
	font-size: 128.6%; /* 18px */
}

.section_side ul li a {
	display: block;
	padding-left: 25px;
	transition: .5s;
	text-decoration: none;
	font-weight: 500;
}

.section_side ul li a::before {
	position: absolute;
	top: 20px;
	left: 5px;
	content: "▶";
}

.section_side ul li a.current {
	color: #F59600;
}

.section_side ul li a:hover {
	color: #F59600;
	transition: .5s;
}

/* =======================================
スマホ向けのスタイル：0px〜599px
=========================================*/

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

	/* intro_section */

	/* section_wrap */

	/* section_main */

	/* name_section */

	/* content_section */

	/* link_section */

	#edit-area .link_section span {
		font-size: 166.66%;
}

	/* section_side */

	.section_side ul li a::before {
		top: 10px;
	}

	.section_side ul li {
		padding: 10px 5px;
		font-size: 100%;
	}


}

/* =======================================
タブレット向けのスタイル：600px ～ 899px
=========================================*/

@media only screen and (min-width: 600px) {

	/* intro_section */

	/* section_wrap */

	.section_wrap {
		display: flex;
		 justify-content: space-between;
	}

	/* section_main */

	.section_main {
		flex-basis: 61.22%;
		max-width: 61.22%;
	}

	/* name_section */

	/* content_section */

	/* link_section */

	/* section_side */

	.section_side {
		margin-top: 55px;
		margin-left: 7%;
		flex-basis: 31.63%;
		max-width: 31.63%;
	}

}

/* ここまで */



/* =======================================
スマホ向けのスタイル：0px〜599px
=========================================*/

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

	/* ページ内リンク */

	.anchor{
		display: block;
		padding-top: 90px;
		margin-top: -90px;
	}

	/* displaynone */

	.sp_none {
		display: none !important;
	}

	.inner_content {
	}

	.tal_sp {
		text-align: left;
	}

	#edit-area section {
		margin-bottom: 40px;
	}

	article .box {
		margin-bottom: 3.5em;
	}

	.part {
		margin-bottom: 2.5em;
	}

	/* 見出し */

	.heading01 {

	}

	.heading02 {
	}

	.heading03 {
	}

	#edit-area .wide_heading02 {
		font-size: 157.1%;	/* 22px */
	}

	.find_heading {
		margin-bottom: 15px;
		padding-left: 55px;
		font-size: 228.57%; /* 32px */
		font-weight: 500;
		background-size: 45px;
	}

	.bringup_heading {
		margin-bottom: 15px;
		padding-left: 55px;
		font-size: 228.57%; /* 32px */
		font-weight: 500;
		background-size: 45px;
	}

	.find_heading {
		margin-bottom: 15px;
		padding-left: 55px;
		font-size: 228.57%; /* 32px */
		font-weight: 500;
		background-size: 45px;
	}

	/* intro */

	#edit-area p.intro_catch {
		margin-bottom: 15px;
		font-size: 185.7%; /* 26px */
	}

	#edit-area p.intro_copy {
		margin-bottom: 30px;
		font-size: 142.9%; /* 20px */
	}

	#edit-area p.intro_lead {
		text-align: left;
	}


	/* カラム */

	.clm2_sp,
	.clm3_sp,
	.clm4_sp,
	.clm5_sp {
		display: flex;
		flex-wrap: wrap;
	}

	.clm2_sp > li,
	.clm3_sp > li,
	.clm4_sp > li,
	.clm5_sp > li {
		margin-bottom: 1.5em;
	}

	.clm2_sp > li{
		flex-basis: 48%;
		max-width: 48%;
		margin-right: 4%;
	}

	.clm2_sp > li:nth-child(2n){
		margin-right: 0;
	}

	.clm3_sp > li {
		flex-basis: 30.66%;
		max-width: 30.66%;
		margin-right: 4%;
	}

	.clm3_sp > li:nth-child(3n) {
		margin-right: 0;
	}

	.clm4_sp > li {
		flex-basis: 22%;
		max-width: 22%;
		margin-right: 4%;
	}

	.clm4_sp > li:nth-child(4n) {
		margin-right: 0;
	}

	.clm5_sp > li {
		flex-basis: 17.6%;
		max-width: 17.6%;
		margin-right: 3%;
	}

	.clm5_sp > li:nth-child(5n) {
		margin-right: 0;
	}

	#edit-area .menu_clm .list_cont .inner_caption {
		padding: 0.3em 0 0.36em;
	}

	/* texts_image */

	.image_cont,
	.texts_cont,
	.left_cont,
	.right_cont,
	.list_cont {
		margin-bottom: 1.5em;
	}

	.texts_image_sp {
		display: flex;
		justify-content: space-between;
	}

	.texts_image_sp > .image_cont {
		flex-basis: 40%;
		max-width: 40%;
		order: 2;
	}

	.texts_image_sp > .texts_cont {
		flex-basis: 55%;
		max-width: 55%;
		order: 1;
	}

	/* image_texts */

	.image_texts_sp {
		display: flex;
		justify-content: space-between;
	}

	.image_texts_sp > .image_cont {
		flex-basis: 40%;
		max-width: 40%;
		order: 1;
	}

	.image_texts_sp > .texts_cont {
		flex-basis: 55%;
		max-width: 55%;
		order: 2;
	}

	/* ボタン */

	.button01,
	.button02,
	.button03,
	.button04 {
		width: 100%;
	}

	/* トップに戻る */

	.pagetop img {
		width: 60px;
	}

	/* sitemap_section */

	#edit-area .sitemap_section .heading03 {
		padding: 0.2em 1.0em 0.25em;
		text-align: center;
	}

	#edit-area .sitemap_section a {
		display: block;
	}

	#edit-area .sitemap_section .sitemap01 ul li:first-child {
		margin-bottom: 0;
	}

	#edit-area .sitemap_section ul.inner_menu {
		display: none;
	}

	#edit-area .sitemap_section ul.inner_menu li  {
		border-bottom: 1px dotted #ccc;
	}

	#edit-area .sitemap_section ul.inner_menu li a {
		line-height: 2.0em;
	}

	#edit-area .sitemap_section p.ac1 {
		cursor: pointer;
		font-size: 16px;
		font-weight: 500;
	}

	#edit-area .sitemap_section p.ac1:hover {
		color: #00A0E8;
		transition: .5s;
	}
}

/* =======================================
タブレット向けのスタイル：600px ～ 959px
=========================================*/

@media only screen and (min-width: 600px) {

	.tb_none {
		display: none !important;
	}

	.inner_content {
		margin-left: 10%;
		margin-right: 10%;
	}

	section {
		margin-bottom: 60px;
	}

	article .box {
		margin-bottom: 50px;
	}

	.part {
		margin-bottom: 40px;
	}

	/* 見出し */

	.heading01 {

	}

	.heading02 {
	}

	.heading03 {
	}

	.heading04 {
		font-weight: 500;
		color: #00A0E8;
	}

	.find_heading {
		font-weight: 600;
	}

	.bringup_heading {
		font-weight: 600;
	}

	.bloom_heading {
		font-weight: 600;
	}

	/* カラム */

	.clm2_tb,
	.clm3_tb,
	.clm4_tb,
	.clm5_tb{
		display: flex;
		flex-wrap: wrap;
	}

	.clm2_tb > li,
	.clm3_tb > li,
	.clm4_tb > li,
	.clm5_tb > li{
		margin-bottom: 1.5em;
	}

	.clm2_tb > li{
		flex-basis: 48%;
		max-width: 48%;
		margin-right: 4%;
	}

	.clm2_tb > li:nth-child(2n){
		margin-right: 0;
	}

	.clm3_tb > li {
		flex-basis: 30.66%;
		max-width: 30.66%;
		margin-right: 4%;
	}

	.clm3_tb > li:nth-child(3n) {
		margin-right: 0;
	}

	.clm4_tb li {
		flex-basis: 22%;
		max-width: 22%;
		margin-right: 4%;
	}

	.clm4_tb > li:nth-child(4n) {
		margin-right: 0;
	}

	.clm5_tb > li {
		flex-basis: 17.6%;
		max-width: 17.6%;
		margin-right: 3%;
	}

	.clm5_tb > li:nth-child(5n) {
		margin-right: 0;
	}

	/* texts_image */

	.texts_image_tb {
		display: flex;
		justify-content: space-between;
	}

	.texts_image_tb > .image_cont {
		flex-basis: 30%;
		max-width: 30%;
		order: 2;
	}

	.texts_image_tb > .texts_cont {
		flex-basis: 65%;
		max-width: 65%;
		order: 1;
	}

	/* image_texts */

	.image_texts_tb {
		display: flex;
		justify-content: space-between;
	}

	.image_texts_tb > .image_cont {
		flex-basis: 30%;
		max-width: 30%;
		order: 1;
	}

	.image_texts_tb > .texts_cont {
		flex-basis: 65%;
		max-width: 65%;
		order: 2;
	}

	/* intro */

	/* sitemap_section */

	#edit-area .sitemap_section .heading03 {
		display: inline-block;
		padding: 0 1.0em;
	}

	#edit-area .sitemap_section a {
		padding: 0.5em 0 0.6em;
		line-height: 1.4em;
	}

	#edit-area .sitemap_section p {
		padding: 0.5em 0 0.6em;
		line-height: 1.4em;
	}

	#edit-area .sitemap_section .inner_menu li a {
		line-height: 2.0em;
	}

}

/* =======================================
PC向けのスタイル：
=========================================*/

@media only screen and (min-width: 769px) {

	.pc_none {
		display: none !important;
	}
	.inner_content {
		/* コンテンツは約640px */
		margin-left: 17.34%;
		margin-right: 17.34%;
	}

	/* 見出し */

	.heading01 {

	}

	.heading02 {
	}

	.heading03 {

	}

	.heading04 {

	}

	/* カラム */

	.clm2_pc,
	.clm3_pc,
	.clm4_pc,
	.clm5_pc {
		display: flex;
		flex-wrap: wrap;
	}

	.clm2_pc > li,
	.clm3_pc > li,
	.clm4_pc > li,
	.clm5_pc > li{
		margin-bottom: 1.5em;
	}

	.clm2_pc > li{
		flex-basis: 48%;
		max-width: 48%;
		margin-right: 4%;
	}

	.clm2_pc > li:nth-child(2n){
		margin-right: 0;
	}

	.clm3_pc > li {
		flex-basis: 30.66%;
		max-width: 30.66%;
		margin-right: 4%;
	}

	.clm3_pc li:nth-child(3n) {
		margin-right: 0;
	}

	.clm4_pc > li {
		flex-basis: 22%;
		max-width: 22%;
		margin-right: 4%;
	}

	.clm4_pc > li:nth-child(4n) {
		margin-right: 0;
	}

	.clm5_pc > li {
		flex-basis: 17.6%;
		max-width: 17.6%;
		margin-right: 3%;
	}

	.clm5_pc > li:nth-child(5n) {
		margin-right: 0;
	}

	/* texts_image */

	.texts_image_pc {
		display: flex;
		justify-content: space-between;
	}

	.texts_image_pc > .image_cont {
		flex-basis: 30%;
		max-width: 30%;
		order: 2;
	}

	.texts_image_pc > .texts_cont {
		flex-basis: 65%;
		max-width: 65%;
		order: 1;
	}

	/* image_texts */

	.image_texts_pc {
		display: flex;
		justify-content: space-between;
	}

	.image_texts_pc > .image_cont {
		flex-basis: 30%;
		max-width: 30%;
		order: 1;
	}

	.image_texts_pc > .texts_cont {
		flex-basis: 65%;
		max-width: 65%;
		order: 2;
	}
}