@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/


/********* HTML再定義 ***********************************************/

html {
	-ms-text-size-adjust: 100%;
}
body {
	font-size: 62.5%;
	font-size: 1.6rem;
	font-size: 16px;
	line-height: 180%;
	letter-spacing: 0px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 100%;
	min-height: 100%;
	padding: 0;
	margin: 0 auto;
}
body {	
/* font-family: "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;*/
font-family:"Droid Sans","ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Roboto, Verdana, sans-serif;
}


p {
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}

.entry-content h3,
.entry-content h4,
.entry-content h5,
article h3,
article h4,
article h5 {
  margin: 0;
  margin-bottom: 0;
  border: none;
  background: none;
  padding: 0;
}
ul,
ol,
dl {
  margin: 0;
  padding: 0;
}
p,
.entry-content p {
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}

a:link {
  color: #18D;
  text-decoration: underline;
}
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  margin-bottom: 0;
  line-height: 150%;
  background: none;
  border: none;
}

div table th, 
div table td {
font-weight: 400;
font-size: 1em;
}

/********* 全体 ***********************************************/



.eye-catch-wrap img,
.eye-catch-wrap figure {
display: block;
width: 100%;
max-width: inherit;
}

.eye-catch {
display: block;
margin: 0 auto;
max-width: 100%;
}
.eye-catch-image {
display: block;
    width: 100%;
    height: auto;
	max-width: none;
    padding: 0;
    margin: 0;
    border: none;
    vertical-align:bottom

}

@media screen and (max-width: 1023px) {
.navi-menu-content.menu-content {
    padding-bottom: 100px;
}
}



/********* ヘッダー *************************************************/

.header-container {
padding: 0;
margin: 0 auto;
}
.header-container-in {
margin: 0;
padding: 0 0;
}
@media screen and (max-width: 1023px) {
.header-container {
display: none;
}
}


.head_flex {
display: flex;
max-width: 1080px;
margin: 0 auto;
padding: 8px 0;
justify-content: space-between;
flex-wrap: wrap;
align-items: center;
}
@media screen and (max-width: 1080px) {
.head_flex {
margin: 0 16px;
}
}

.head_flex_left {
display: block;
max-width: 500px;
}
.head_flex_right{
display: block;
width: 50%;
}
haeder {
padding: 0 !important;
margin: 0 !important;
height: auto !important;
}
.header {
display: block;
padding: 0 !important;
padding-top: 0 !important;
margin: 0 !important;
height: auto !important;
}
.header-in {
float: none;
margin: 0 !important;
padding: 0 0 !important;
width: 100%;
height: auto !important;
}

ul.head_bt {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0;
    padding: 0;
}
ul.head_bt li {
    display: inline-block;
    list-style: none;
    margin: 0;
    margin-left: 16px;
    padding: 0;
}
ul.head_bt li a {
    display: block;
    margin: 0;
    padding: 0;
}
ul.head_bt li img {
    max-height: 50px;
    width: auto;
}



@media only screen and (max-width: 834px) {
.header {
padding: 1em 1em;
}
}
h1.logo.logo-header.logo-image,
h1.logo.logo-header.logo-image a {
display: block;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.0;

}

.site-logo-image.header-site-logo-image {
display: block;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
}




@media only screen and (max-width: 640px) {
.header {
padding: 1em 1em;
}
}


.bt_contact_top {
	display: flex;
	justify-content: flex-end;
	margin-left: 16px;
}
.bt_contact_top a {
	display: inline-block;
	background-color: #148cc2;
	color: #FFF;
	padding: 8px 16px;
	text-decoration: none;
}
.bt_contact_top a:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
}

/************************************
** ヘッダーレイアウト ヘッダー固定時崩れ防止
************************************/
.header-container-in.hlt-top-menu {
  display: block;
  margin: 0 auto;
  width: 100%;
}



@media screen and (max-width: 1023px) {
.mobile-header-menu-buttons.mobile-menu-buttons {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
align-items: flex-end;
padding: 0 16px;
}
.mobile-menu-buttons .menu-button {
    width: auto;
}

.logo-menu-button.menu-button {
display: inline-block;
max-height: 80px !important;
margin: 0;
padding: 0;
}
.logo-menu-button.menu-button .site-logo-image {
width: auto;
height: auto !important;
max-height: 48px!important;
min-height: inherit;
display: block;
margin: 0 0;
padding: 8px 0;
}
.navi-menu-icon.menu-icon {
font-size: 150%;
color: #148cc2;
}

.mobile_head_right {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
align-items: center;
width: 56px;
padding: 8px 0;
    margin-left: 0;
}
.mobile_head_right_icon {
display: block;
width: 56px;
max-width: 56px;
padding: 0;
}
.mobile_head_right_icon img {
position: relative;
z-index: 2;
display: block;
margin: 0;
max-width: 100%;
}
.mobile_head_right_menu {
display: block;
margin-left: 16px;
padding: 0;
}



}
/*モバイルボタンメニューを右から開く*/
.navi-menu-content {
  right: 0;
  left: unset;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
}
/*モバイルボタンメニュー閉じるボタンを右側に*/
.menu-close-button {
  text-align: right;
  padding-right: 10px;
}



/************************************
** ナビゲーション
************************************/

.navi {
text-align: center;
display: block;
padding: 0 0;
margin: 0 auto;
background-color: #0075c1;
color: #FFF;
}
.navi .item-label,
.navi .item-description {
  overflow: inherit;
  text-overflow: inherit;
  white-space: normal;
}


.navi-in {
  max-width: 1080px;
  margin: 0 auto;
padding: 0;
}

.navi-in > ul {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 0;
padding: 0;
line-height: 100%;
color: #FFF;
font-weight: 700;
}
.navi-in > ul li {
display: inline-block;
height: auto;
width: auto;
line-height: 1.0;
margin: 0;
padding: 0 0;
}
.navi-in > ul li a {
color: #FFF;
padding: 16px 8px;
text-decoration: none;
display: block;
line-height: 1.0;
}


.navi-in a:hover{
color: #FFF;
background-color: rgba(255,255,255,0.3);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.navi-in > ul li ul {
display: block;
background: rgba(255,255,255,0.7) !important;
margin: 0 !important;
margin-bottom: 0 !important;
padding: 0 !important
}
.navi-in > ul li ul li {
position: relative;
display: block;
}
.navi-in > ul li ul li a {
background: #FFF !important;
	border-bottom: 1px dotted #CCC;
	color: #8CF;
	padding: 1em;
}
.navi-in > ul li ul li a:hover {
background: #8CF !important;
	color: #FFF;
}
.navi-in > ul li ul li ul {
position: absolute !important;
top: 0.02em !important;
}
.navi-in > ul li ul li ul li {
height: auto !important;
}
.top-has-sub.has-sub.has-icon,
.sub-has-sub.has-sub.has-icon {
display: none;
top:50%;
transform: translateY(-50%);
}




/************************************
** フッター
************************************/

/*フッターモバイルポップアップ*/
.mobile-footer-menu-buttons .menu-button .fas,
.mobile-footer-menu-buttons .menu-button .far {
  color: #FFF;
}
.mobile-footer-menu-buttons .menu-button {
background-color: #148cc2;
  border-left: 1px solid #FFF;
}
.mobile-footer-menu-buttons .menu-button::first-child {
background-color: #148cc2 !important;
  border-left: none;
}
.mobile-footer-menu-buttons .menu-button a {
    display: block;
  color: #FFF;
    width: 100%;
    
}
@media screen and (max-width: 1023px) {
    .mobile-footer-menu-buttons .menu-button {
        width: 100%;
    }
}


#footerMenu {
height: 0px;
}

@media only screen and (max-width: 640px) {
#footerMenu {
	background-color: rgba(204,204,204,0.9);
  width: 100%;
  height: 70px;
  padding: 10px 0;
  position: fixed;
  z-index: 300;
  bottom: 0;
  overflow: none;
  left: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -webkit-box-shadow: 0px -4px 38px rgba(255, 255, 255, 0.50);
  -moz-box-shadow:    0px -4px 38px rgba(255, 255, 255, 0.50);
  box-shadow:         0px -4px 38px rgba(255, 255, 255, 0.50);
}

#footerMenu.show {
  height: 60px;
  padding: 10px 0;
}


ul.foot_popup {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
	margin: 0 8px;
    gap: 8px;
	padding: 0;
	text-align: center;
}


ul.foot_popup li {
	list-style: none;
	margin: 0;
	padding: 0;
    grid-column: span 6 / span 6;
	text-align: center;
}
ul.foot_popup li img {
max-width: 100%;
margin: 0 auto;
max-height: 60px;
}
}





.foot_shinryou {
background-color: #F5F5F5;
padding: 24px 0;
}
@media only screen and (max-width: 640px) {
.foot_shinryou {
padding: 16px 16px;
}
}


.footer_add_flex {
display: flex;
justify-content: space-between;
}
.footer_add_flex_left {
display: block;
width: 55%;
}
.footer_add_flex_right {
display: block;
width: 35%;
}
@media only screen and (max-width: 640px) {
.footer_add_flex {
display: block;
}
.footer_add_flex_left {
width: auto;
}
.footer_add_flex_right {
display: none;
}
}


table.table_utility_shinryou {
table-layout: fixed;
width: 100%;
background: #FFF;
margin: 0;
padding: 0;
    font-size: 100%;
}
table.table_utility_shinryou tr {
border: none;
background: none;
margin: 0;
padding: 0;
}
table.table_utility_shinryou th,
table.table_utility_shinryou td {
text-box-trim: trim-both;
padding: 0.5em 0.2em;
border-collapse: collapse;
text-align: center;
border: 1px solid #555;
}

table.table_utility_shinryou th {
	background-color: #EEE;
font-weight: 400;
vertical-align: top;
}
table.table_utility_shinryou th:first-child {
width: 150px;
}
table.table_utility_shinryou td {
color: #0075c1;
}


#footer {
  display: block;
  margin: 0 auto;
  padding: 0 0;
	background-color: #87CEFA;
	color: #FFF;
}
.footer-in {
  position: relative;
  max-width: 1080px;
  display: block;
  margin: 0 auto;
  padding: 24px 0;
  padding-bottom: 24px;
  text-align: center;
}
.footer-bottom {
padding: 0;
margin: 0;
}
@media only screen and (max-width: 1032px) {
.footer-in {
    padding: 16px 16px;
}
}


@media only screen and (max-width: 640px) {
#footer {
  display: block;
  margin: 0;
  padding: 0 0;
}
.footer {
  display: block;
  margin: 0;
  padding: 0 0;
}
.footer-in {
    padding: 0 0 !important;
  }
#footer {
margin-top: 0;
}
}

.footer-widgets-mobile .widget_media_image {
  text-align: center;
}
.foot_logo {
display: block;
text-align: center !important;
margin: 0 auto;
margin-top: 24px;
}

.footerlogo {
display: inline-block;
max-width: 320px;
margin-bottom: 8px;
}

.copy {
  padding: 24px 0;
}
.copytext {
    font-size: 12px;
    text-align: center;
    margin-bottom: 0;
}

@media only screen and (max-width: 1023px) {
.copytext {
    margin-bottom: 70px;
}
}

.grid_copy {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: center;
  align-items: center;
  gap: 24px;
  color: #000;
  text-align: center;
}
.grid_copy_logo {
    max-width: 240px;
}
.grid_copy_tel{
    font-size: 150%;
    white-space: nowrap;
    
}
.grid_copy_add {
    white-space: nowrap;
    
}


@media only screen and (max-width: 1023px) {
    .grid_copy {
  display: grid;
    grid-template-columns: repeat(3, auto);
  color: #000;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
}
.grid_copy_logo {
    margin: 0 auto;
    text-align: center;
    max-width: 240px;
    grid-row-start: 1;
}
.grid_copy_tel{
    font-size: 150%;
    white-space: nowrap;
    grid-row-start: 2;
}
.grid_copy_add {
    white-space: nowrap;
    grid-row-start: 3;
    
}
.copy {
  padding: 16px 0;
}
}

.foot_company {
  text-align: center;
  margin: 16px 0;
}
.foot_company p {
  margin-bottom: 0;
}
@media screen and (max-width: 640px) {
  .foot_company {
  margin-top: 0;
    margin-bottom: 16px;
  }
}

.footer_menu {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.footer_menu_box {
display: block;
width: calc(100% / 3 - 16px);
border-right: 1px solid #FFF;
}
.footer_menu_box:last-child {
border-right: none;
}
@media screen and (max-width: 640px) {
.footer_menu {
display: block;
justify-content: space-between;
flex-wrap: wrap;
}
.footer_menu_box {
display: block;
width: auto;
border-right: none;
}
}

ul.foot_menu {
  margin: 0;
  padding: 0;
  text-align: left;
}

ul.foot_menu li {
position: relative;
list-style: none;
line-height: 150%;
margin: 0;
padding: 0;
    font-weight: bold;main_top
margin-bottom: 8px;
}

ul.foot_menu li a {
display: block;
text-decoration: none;
}
ul.foot_menu li:before {
  position: absolute;
  top:0;
  font-family: "Font Awesome 5 Free";
  content: "\f0da";
  margin: 0;
  margin-left: -1em;
  padding: 0;
  color: #FFF;
  font-weight: 900;
}
ul.foot_menu li ul li {
  padding-left: 0;
}
ul.foot_menu li ul li:before {
display: none;
  content: "";
}
ul.foot_menu li a {
  display: block;
  color: #FFF;
}
ul.foot_menu li:last-child {
margin-bottom: 0;
}

ul.foot_menu li a:hover {
  text-decoration: underline;
}

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

ul.foot_menu li {
position: relative;
  list-style: none;
  padding: 0 0;
  margin: 0;
  display: block;
  padding-left: 0;
  text-align: left;
  font-weight: 700;
}
ul.foot_menu li:before {
display: none;
  content: "";
}
ul.foot_menu li a {
display: block;
}
ul.foot_menu li ul li {
  padding-left: 0;
}
ul.foot_menu li ul li:before {
display: none;
  content: "";
}
ul.foot_menu li a {
padding: 8px;
	color:#18D;
	background: -moz-linear-gradient(top, #FEFEFE, #EEE);
	background: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#EEE));
}
ul.foot_menu li ul li a {
padding: 8px;
	color:#18D;
	background: #FFF;
    border-top: 1px solid #CCC;
}

ul.foot_menu li a:hover {
  text-decoration: none;
}
}


@media screen and (max-width: 1032px) {
  ul.foot_menu ul.sub-menu {
    display: none;  /* 初期は非表示 */
    padding: 0;
    margin: 0;
  }

  ul.foot_menu li.has-submenu > a::after {
    content: "＋";
    float: right;
    color: #00a0e9;
    font-size: 80%;
  }

  ul.foot_menu li.open > a::after {
    content: "－";
  }
}



dl.dl_uketsuke {
margin: 0;
    margin-bottom: 16px;
padding: 0;
    font-weight: bold;
}
dl.dl_uketsuke dt {
    float: left;
    width: 7em;
margin: 0;
padding: 0;
}
dl.dl_uketsuke dd {
margin: 0;
    margin-left: 7em;
padding: 0;
}
@media screen and (max-width: 640px) {

dl.dl_uketsuke {
    margin-bottom: 8px;
padding: 0;
}
dl.dl_uketsuke dt {
    float: none;
    width: auto;
    display: block;
}
dl.dl_uketsuke dd {
    margin-left: 0;
}
}

.foot_map_in {
position: relative;
display: block;
height: 88%;
overflow: hidden;
}
.foot_map_in iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
.foot_map_in {
position: relative;
display: block;
height: 100%;
overflow: hidden;
}
.foot_map_in iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
}


/************************************
** タイトル
************************************/
.top_main {
    position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 1080px;
	background-color: #CCC;
	padding: 0;
	margin-bottom: 40px;
	overflow: hidden;
}
.top_main h2 {
	font-size: 250%;
	font-weight: 400;
	margin-bottom: 0;
}
.top_main p {
	font-size: 110%;
	line-height: 120%;
	font-weight: bold;
	margin-bottom: 0;
}
.main_pic {
position: relative;
	z-index: 0;
display: block;
max-width: 100%;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.main_txt {
  position: absolute;
  z-index: 10;
  bottom: 5%;
  right: 5%;
	color: #FFF;
	text-shadow: 1px 1px 2px  rgba(0,0,0,1.0);
	font-weight: normal;
}


.title {
     position: relative;
	 margin-top: 0;
	 padding-top: 24px;
	border-bottom: 4px solid #ccc;
	 margin-bottom: 24px;
  text-box-trim: trim-both;
	 }
.title:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 4px #3498db;
	bottom: -3px;
	width: 30%;
}

.title_news p {
font-size: 120%;
margin-bottom: 8px;
line-height: 120%;
}
.title h2,
.title h3 {
position: relative;
margin-bottom: 0;
  text-box-trim: trim-both;

}
.title h2,
.title h3 {
	position: relative;
	font-size: 26px;
	padding-bottom: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #000;
}


.title p {
	color: #FFF;
	margin-bottom: 8px;
	text-shadow: 2px 2px 1px rgba(0,0,0,1), 0 0 3px rgba(0,0,0,0.9);
}

.title p:before,
.title p:after {
	content: " - ";
}



@media screen and (max-width: 1023px) {
.title {
padding-top: 24px;
	 margin-top: 50px;
}
}
@media screen and (max-width: 640px) {
.title {
	 margin-top: 50px;
	 margin-bottom: 16px;
}
}

/********* セクション *************************************************/

.content_section1em {
display: block;
margin-bottom: 1em;
}
.content_section80 {
display: block;
margin-bottom: 64px;
}
.content_section {
display: block;
margin-bottom: 40px;
}
.content_section40 {
display: block;
margin-bottom: 40px;
}
.content_section32 {
display: block;
margin-bottom: 32px;
}
.content_section24 {
display: block;
margin-bottom: 24px;
}
.content_section16 {
display: block;
margin-bottom: 16px;
}
.content_section40map {
display: block;
margin-bottom: 40px;
}

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

.content_section80 {
display: block;
margin-bottom: 32px;
}
.content_section {
margin-bottom: 32px;
}
.content_section40 {
margin-bottom: 32px;
}
.content_section32 {
margin-bottom: 24px;
}
.content_section24 {
margin-bottom: 16px;
}
.content_section16 {
margin-bottom: 8px;
}
.content_section40map {
margin-bottom: 32px;
}
}


/********* 見出し　*************************************************/

h3.sidemenu_title,
.sidebar h2 {
margin-top: 0;
margin-bottom: 0;
}
h4.title_main {
	font-weight: 500;
	line-height: 110%;
	margin-bottom: 16px;
	border-left: solid 7px #148cc2;
	padding-left: 8px;
	padding-top: 2px;
}
.title_main {
	font-weight: normal;
	line-height: 130%;
	margin-bottom: 10px;
}

h4.title_disorder {
	border-left: 7px solid #18D;
	color: #18D;
	padding: 8px 8px;
	line-height: 1.0;
}

h5.title_counseling {
border-bottom: 1px dotted #CCC;
}
h5.title_counseling i {
font-weight: 900;
color: #06F;
margin-right: 4px;
}


h5.midashi_normal {
margin-bottom: 8px;
font-weight: 500;
}

.ttl_balloon5 {
  font-weight: bold;
  border-bottom: 3px solid #4c9ac0 !important;
  padding: 0.3em !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 16px !important;
  position: relative;
  text-box-trim: trim-start;
}
.ttl_balloon5::before {
  content: '';
  background-color: #fff;
  width: 20px;
  height: 3px;
  position: absolute;
  left: 30px;
  bottom: -3px;
}
.ttl_balloon5::after {
  content: '';
  background-color: #4c9ac0;
  width: 20px;
  height: 3px;
  transform: rotate(50deg);
  position: absolute;
  left: 25px;
  bottom: -10px;
}
.ttl_balloon5 h4 {
margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
.ttl_balloon5 {
  padding: 0.2em !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 16px !important;
}
}



/*** メイン 全面***/

#main_top {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	margin-bottom: 40px;
}
@media screen and (max-width: 1023px){
#main_top {
	margin-top: 50px;
	margin-bottom: 32px;
}
}




.slick_top_bn {
display: block;
margin: 0 0;
padding: 0;
}


.slick_top_bn_box {
position: relative;
display: block;
margin: 0 0;
padding: 0;
max-width: 1080px;
overflow: hidden;
}
.slick_top_bn_box img {
display: block;
  margin: 0 auto;
width: 100%;
max-width: 100%;
}

@media screen and (max-width: 640px){
.slick_top_bn {
display: block;
	height: auto;
	max-height: inherit;
}
.slick_top_bn_box img {
width: 100%;
max-width: 100%;
}
}


.slick_top_bn_box a img {
display: block;
}

.entry-categories a {
background: none;
color: #000;
}
.entry-categories a:hover {
color: #555;
}



/********* お知らせ*************************************************/


ul.tag_category {
display: inline-block;
margin: 0;
margin-bottom: 2px;
margin-right: 8px;
padding: 0;
}
ul.tag_category li {
list-style: none;
margin: 0;
margin-left: 4px;
padding: 0;
	display: inline-block;
	text-align: center;
	font-size: 85%;
	min-width: 6em;
}
ul.tag_category li a {
	display: block;
	padding: 0 1.5em;
	background-color: #ffbf7f;
	color: #FFF;
	border-radius: 4px;
	text-decoration: none;
}
ul.tag_category li.cat-01 a {
	background-color: #ffbf7f;
}
ul.tag_category li.cat-02 a {
	background-color: #ff7f7f;
}
ul.tag_category li.cat-03 a {
	background-color: #7fbfff;
}
ul.tag_category li.cat-04 a {
	background-color: #7fffbf;
}
ul.tag_category li.cat-05 a {
	background-color: #bf7fff;
}
ul.tag_category li.cat-06 a {
	background-color: #09F;
}
ul.tag_category li.cat-09 a {
	background-color: #FA6;
}
ul.tag_category li.cat-010 a {
	background-color: #bf7fff;
}
ul.tag_category li.cat-naka a {
	background-color: #1BF;
}





.flex_news {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-bottom: 24px;
}
.flex_news_box {
display: flex;
justify-content: space-between;
flex-flow: column;
width: calc(100% / 2 - 16px);
}
.flex_news_box .bt_news {
margin-top: auto;
}
.flex_news_box:nth-child(n+3) {
margin-top: 24px;
}
@media screen and (max-width: 640px) {
.flex_news {
display: block;
}
.flex_news_box {
width: auto;
}
.flex_news_box:nth-child(n+2) {
margin-top: 16px;
}
}

.flex_news_view {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.flex_news_view_eyecach,
.flex_news_view_txt {
display: block;
width: calc(100% / 2 - 16px);
}
.flex_news_view_eyecach {
order: 2;
}
.flex_news_view_txt {
order: 1;
}
@media screen and (max-width: 640px) {
.flex_news_view {
display: block;
}
.flex_news_view_eyecach,
.flex_news_view_txt {
width: auto;
}
.flex_news_view_eyecach {
margin-bottom: 16px;
}
}

p.daytime {
display: inline-block;
margin-right: 5px;
}

.tag_news {
	display: inline-block;
	margin: 0;
	font-size: 80%;
	margin-right: 8px;
	text-align: center;
	line-height: 100%;
	padding: 3px 1em;
	background-color: #F00;
	color: #FFF;
}
.t_center_sp_only {
    text-align: left;
}
@media screen and (max-width: 640px) {
.t_center_sp_only {
    text-align: center;
}
}
@media screen and (max-width: 640px) {
    p.daytime {
        font-weight: bold;
}

.tag_news {
	display: inline-block;
	margin: 0;
	margin-top: -1px;
	margin-left: 8px;
	padding: 3px 1em;
	padding-bottom: 1.5px
}
}

.left_post,
.right_post {
    white-space: nowrap;
}
.left_post a,
.right_post a {
    text-decoration: none;
}
.title_entry {
display: block;
line-height: 150%;
margin-bottom: 16px;
}
.entry_title h3,
.entry_title h4,
.entry_title p {
margin-bottom: 0 !important;
}
h4.entry_title {
    font-size: 18px !important;
}
p.daytime {
margin-bottom: 0;
}

.shousai_ryaku {
padding-bottom: 3px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 任意の行数を指定 */
}

.shousai_ryaku_waku {
position: relative;
display: block;
font-weight: 500;
  border-bottom: solid 3px #ccc;
}
.shousai_ryaku_waku::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #0194ff;
  bottom: -3px;
  width: 20%;
}
.shousai_ryaku h4 {
font-weight: 500;
line-height: 150%;
    font-size: 18px !important;
margin-bottom: 0;
}
.shousai_ryaku h4 a {
    text-decoration: none;
    font-weight: bold;
}
.shousai_ryaku {
padding-bottom: 3px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 任意の行数を指定 */
}
.list_pic {
position: relative;
display: block;
height: 0;
padding-bottom: 120%;
background: #F5F5F5;
overflow: hidden;
}
.list_pic img {
  position: absolute;
  object-fit: contain;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.flex_newslist {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.flex_newslist_pic {
order: 2;
display: block;
flex-flow: column;
width: calc(30% - 4px);
}
.flex_newslist_txt {
order: 1;
display: flex;
flex-flow: column;
width: calc(70% - 4px);
}


.bt_news {
display: inline-block;
line-height: 150%;
padding: 0;
margin: 0;
}
.bt_news a {
position: relative;
display: block;
padding-left: 1.2em;
line-height: 150%;
color: #555;
text-decoration: none;
}
.bt_news a:hover {
color: #0194ff;
text-decoration: underline;
}

.bt_news a:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f35a";
  margin: 0;
  margin-left: -1.2em;
  padding: 0;
  color: #0194ff;
  font-weight: 900;
  }
  


ul.bt_more {
	margin: 0 0;
	margin-top: 8px;
	padding: 0;
}

ul.bt_more li {
	display: inline-block;
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}
ul.bt_more li a {
	display: block;
	margin-right: 8px;
	padding: 0 24px;
	color: #18D;
	border: 1px solid #87CEFA;
	text-decoration: none;
}
ul.bt_more li a:after {
	content: " >";
}
ul.bt_more li a:hover {
	background-color: #DEF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


ul.bt_more_r {
	text-align: right;
	margin: 0;
	margin-top: 10px;
	padding: 0;
}

ul.bt_more_r li {
	display: inline-block;
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 0;
}
ul.bt_more_r li a {
	display: block;
	margin-left: 5px;
	margin-bottom: 5px;
	padding: 0 30px;
	color: #18D;
	border: 1px solid #87CEFA;
	text-decoration: none;
}
ul.bt_more_r li a:after {
	content: " >";
}
ul.bt_more_r li a:hover {
	background-color: #DEF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
}


.bt_pdf02 {
display: inline-block;
margin: 0 5px;
padding: 0;
	line-height: 120%;
	font-weight: bold;
}
.bt_pdf02 a {
	display: block;
	padding: 16px 16px;
	color: #666;
	text-decoration: none;
	border: 1px solid #666;
}

.bt_pdf02 span {
position: relative;
padding: 20px 0;
	padding-left: 40px;
	background-image: url(../../uploads/2025/05/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: left center;
	object-fit: contain;
}
.bt_note {
display: inline-block;
margin: 0 5px;
padding: 0;
    padding-left: 40px;
	line-height: 120%;
	font-weight: bold;
	text-align: left;
	background-image: url(../../uploads/2025/05/icon_note.png);
	background-repeat: no-repeat;
	background-position: 16px center;
	object-fit: contain;
	border: 1px solid #666;
}
.bt_note a {
	display: flex;
    align-items: center;
	padding: 16px 16px;
	color: #666;
    min-height: 4em;
	text-decoration: none;
}

.bt_note span {
position: relative;
padding: 0 0;
}


.bt_pdf {
	margin: 0;
	padding: 0;
}

.bt_pdf {
	display: inline-block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
.bt_pdf:before {
	content: no-close-quote;
}
.bt_pdf span {
	font-size: 80%;
}
.bt_pdf a {
	display: block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 8px 24px;
	padding-bottom: 5px;
	padding-left: 50px;
	color: #666;
	line-height: 110%;
	text-decoration: none;
	border: 1px solid #666;
	background-image: url(../../uploads/2025/05/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: 15px 10px;
}
.bt_pdf a:hover {
	background-color: #EFEFEF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

ul.bt_pdf {
	margin: 0;
	padding: 0;
}

ul.bt_pdf li {
	list-style: none;
	display: inline-block;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
ul.bt_pdf li:before {
	content: no-close-quote;
}
ul.bt_pdf li span {
	font-size: 80%;
}
ul.bt_pdf li a {
	display: block;
	margin-right: 5px;
	margin-bottom: 5px;
	padding: 8px 24px;
	padding-bottom: 5px;
	padding-left: 50px;
	color: #666;
	line-height: 110%;
	text-decoration: none;
	border: 1px solid #666;
	background-image: url(../../uploads/2025/05/icon_pdf.png);
	background-repeat: no-repeat;
	background-position: 15px 10px;
}
ul.bt_pdf li a:hover {
	background-color: #EFEFEF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

/********* スマホスクロール　*************************************************/



table.list_table_price {
	width: 100% !important;
	margin: 0;
	padding: 0;
	background: none;
	border: 1px solid #18D;
}
table.list_table_price tr {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

table.list_table_price th {
	color: #18D;
	background-color: #CEF;
	padding: 8px;
	text-align: center;
	border: 1px solid #18D;
	font-weight: 400;
	white-space: nowrap;
}
table.list_table_price td {
	text-align: right;
	border: 1px solid #18D;
	padding: 8px;
}



.sp_scrolltable {
display: block;
  }
.sp_scrollimg {
display: block;
	max-width: 100%;
  }
@media screen and (max-width: 640px) {
  .sp_scroll {
    overflow-x: scroll;
  margin-bottom: 8px!important;
  }
.sp_scrollimg {
    width: 100%;
	min-width: 820px;
	margin: 0;
  }
.sp_scrolltable {
    display: block;
    overflow-x: scroll;
  -webkit-overflow-scrolling: touch; /* スムーズなスクロールを実現 */
  width: 100%;
  }
.sp_scrolltable table {
	min-width: 820px;
  border-collapse: collapse;
  white-space: nowrap;
}
.sp_scrolltable img {
	min-width: 820px;
  border-collapse: collapse;
  white-space: nowrap;
}
}
p.sp_scrolltxt {
display: none;
}
@media only screen and (max-width: 640px) {
p.sp_scrolltxt {
display: flex;
align-items: center;
justify-content: flex-start;
position: relative;
  color: #2589d0;
  margin-bottom: 0;
  padding-top: 4px;
}
}


/********* メニューボタン　*************************************************/


ul.page_menu_year {
	padding: 0;
	margin: 0;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
}

@media only screen and (max-width: 640px) {
ul.page_menu_year {
	padding: 0;
	margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
}

ul.page_menu_year li {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.page_menu_year li span {
	font-size: 13px;
}


ul.page_menu_year li:nth-child(n+13) {
	display: none;
}
@media only screen and (max-width: 640px) {
ul.page_menu_year li:nth-child(n+7) {
	display: none;
}
}

ul.page_menu_year li a {
	position: relative;
	margin: 0;
	display: block;
    padding: 8px 4px;
	text-align: center;
	text-decoration: none;
	background-color: #CCC;
	color: #FFF;

}
ul.page_menu_year li p {
	position: absolute;
	margin: 0;
	width: 100%;
	line-height: 110%;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
ul.page_menu_year li a:hover {
	background-color: #8CF;
	color: #FFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}


ul.page_menu,
ul.page_menu02 {
	position: relative;
	padding: 0;
	margin: 0;
display: grid;
grid-template-columns: repeat(5, 1fr);
grid-column-gap: 8px;
grid-row-gap: 8px;
}

ul.page_menu li,
ul.page_menu02 li {
list-style: none;
	padding: 0;
	margin: 0;
}
ul.page_menu li p,
ul.page_menu02 li p {
    margin-bottom: 0;
}
ul.page_menu li a,
ul.page_menu02 li a {
    display: flex;
    width: 100%;
	padding: 0;
	margin: 0;
	height: 45px;
text-decoration: none;
  place-items: center;
	color: #59b1f2;
  line-height: 1.3;
  text-align: center;
    justify-content: center;
    align-items: center;
	border: 2px solid #73c0fa;
}
ul.page_menu li a:hover,
ul.page_menu02 li a:hover {
	background-color: #59b1f2;
	color: #FFF;
}
ul.page_menu li.current_page_item a,
ul.page_menu02 li.current_page_item a {
	background-color: #59b1f2;
	color: #FFF;

}


@media only screen and (max-width: 640px) {
ul.page_menu {
grid-template-columns: repeat(3, 1fr);
grid-column-gap: 8px;
grid-row-gap: 8px;
}
ul.page_menu02 {
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 8px;
grid-row-gap: 8px;
}
ul.page_menu02 li a {
    display: flex;
    width: 100%;
	padding: 0;
	margin: 0;
	height: 45px;
text-decoration: none;
  place-items: center;
	color: #FFF;
    background-color: #CCC;
  line-height: 1.3;
  text-align: center;
    align-items: center;
	border: 2px solid #CCC;
}
}
/*
ul.page_menu {
	position: relative;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
}

ul.page_menu li {
	display: inline-block;
  text-box-trim: trim-both;
    vertical-align: middle;
	width: calc(100% / 5 - 4px);
	list-style: none;
	padding: 0;
	margin: 0;
	margin-right: 4px;
}
ul.page_menu li:nth-child(n+6) {
margin-top: 4px;
}
ul.page_menu li:last-child
ul.page_menu li:nth-child(5n) {
	margin-right: 0;
}


ul.page_menu li span {
	font-size: 80%;
}

ul.page_menu li a {
	position: relative;
	margin: 0;
	display: flex;
  text-box-trim: trim-both;
	border: 2px solid #73c0fa;
	height: 45px;
	align-items: center;
	width: 100%;
	justify-content: center;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	color: #59b1f2;

}

ul.page_menu li.current_page_item a {
	background-color: #59b1f2;
	color: #FFF;

}

@media only screen and (max-width: 640px) {
ul.page_menu {
	justify-content: space-between;
}
ul.page_menu::after {
content: "";
display: block;
	width: calc(100% / 3 - 4px);
}

ul.page_menu li {
	display: block;
	width: calc(100% / 3 - 4px);
	padding: 0;
	margin: 0;
}
ul.page_menu li:nth-child(n+4) {
margin-top: 6px;
}

ul.page_menu li a {
	height: 55px;

}
}


ul.page_menu li p {
	position: absolute;
	margin: 0;
	width: 100%;
	line-height: 110%;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
}
ul.page_menu li a:hover {
	background-color: #8CF;
	color: #FFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
ul.page_menu li ul {
	margin: 0;
	padding: 0;
}
ul.page_menu li ul li a {
	border-bottom: 1px dotted #18D;
	padding: 10px;
	font-weight: normal;
	color: #18D;
	background: none;
	background-color: #FFF;

}
ul.page_menu li ul li:last-child a {
	border-bottom: none;
}
*/


ul.page_menu_sub {
position: relative;
display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
	padding: 0;
	margin: 0;
}
ul.page_menu_sub li {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.page_menu_sub li span {
	font-size: 80%;
}

ul.page_menu_sub li a {
	position: relative;
	margin: 0;
	display: flex;
    align-items: center;
    justify-content: center;
	height: 100%;
	padding: 4px 0;
	text-align: center;
    line-height: 1.2;
	text-decoration: none;
	background-color: #CCC;
	color: #FFF;

}
ul.page_menu_sub li p {
    margin-bottom: 0;
}
ul.page_menu_sub li a:hover {
	background-color: #8CF;
	color: #FFF;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

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

ul.page_menu_sub {
display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}

ul.page_menu_sub li a {
	min-height: 50px;

}
}

hr.hrborder {
	clear: both;
	border-top: 1px dotted #bbb;
	margin: 0;
	padding: 0;
}

/********* 見出し　*************************************************/

.ttl_balloon5 {
  font-weight: bold;
  border-bottom: 3px solid #4c9ac0 !important;
  padding: 0.3em !important;
  padding-left: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 16px !important;
  position: relative;
  text-box-trim: trim-start;
}
.ttl_balloon5::before {
  content: '';
  background-color: #fff;
  width: 20px;
  height: 3px;
  position: absolute;
  left: 30px;
  bottom: -3px;
}
.ttl_balloon5::after {
  content: '';
  background-color: #4c9ac0;
  width: 20px;
  height: 3px;
  transform: rotate(50deg);
  position: absolute;
  left: 25px;
  bottom: -10px;
}
.ttl_balloon5 h4 {
margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
.ttl_balloon5 {
  padding: 0.2em !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 16px !important;
}
}


/********* float　*************************************************/



.float_img_half_right {
display: block;
float: right;
max-width: calc(100% / 2 - 16px);
margin: 0;
margin-left: 24px;
margin-bottom: 16px;
}
.float_img_three_right {
display: block;
float: right;
max-width: calc(100% / 3 - 16px);
margin: 0;
margin-left: 24px;
margin-bottom: 16px;
}
@media screen and (max-width: 640px){
.float_img_half_right {
display: block;
float: none;
max-width: 100%;
margin: 0 auto;
margin-left: auto;
margin-bottom: 16px;
}
.float_img_three_right {
display: block;
float: none;
max-width: 60%;
margin: 0 auto;
margin-left: auto;
margin-bottom: 16px;
}
}



/********* grid　*************************************************/



.cc_grid_half {
display: grid;
grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
gap: 24px;
}
.cc_grid_txt {
grid-column: span 6 / span 6;
}
.cc_grid_pic {
grid-column: span 6 / span 6;
    grid-column-start: 7;
}
.cc_grid_helfbox {
grid-column: span 6 / span 6;
}
.cc_grid_helf01 {
grid-column: span 6 / span 6;
}
.cc_grid_helf02 {
grid-column: span 6 / span 6;
    grid-column-start: 7;
}

@media screen and (max-width: 640px){
.cc_grid_half {
display: grid;
    grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
    gap: 16px;
}
.cc_grid_txt {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 2;
}
.cc_grid_pic {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 1;
}
.cc_grid_helf01 {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 1;
}
.cc_grid_helf02 {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 2;
}
.cc_grid_helfbox {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
}
}

.cc_grid_txt h4 {
  text-box-trim: trim-start;
}



.grid_info_flow {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 16px;
}
    
.grid_info_flow_txt {
    grid-column: span 8 / span 8;
}

.grid_info_flow_bt {
    grid-column: span 4 / span 4;
    grid-column-start: 9;
}

@media screen and (max-width: 640px){
.grid_info_flow {
    grid-template-rows: auto;
    gap: 8px;
}
    
.grid_info_flow_txt {
    grid-column: span 12 / span 12;
}

.grid_info_flow_bt {
    grid-column: span 12 / span 12;
    grid-row-start: 2;
}
}



.box_manager {
display: block;
padding-bottom: 24px;
border-bottom: 1px solid #CCC;
}

@media screen and (max-width: 640px){
.box_manager {
padding-bottom: 24px;
}
}


.cc_grid_3_2 {
display: grid;
grid-template-columns: repeat(12, 1fr);
    gap: 16px;
}

.cc_grid_3_2_pic {
    grid-column: span 4 / span 4;
    grid-column-start: 9;
}

.cc_grid_3_2_txt {
    grid-column: span 8 / span 8;
}

@media screen and (max-width: 640px){
.cc_grid_3_2 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
    gap: 16px;
}
.cc_grid_3_2_pic {
    grid-column: span 6 / span 6;
    grid-column-start: 4;
    grid-row-start: 1;
}

.cc_grid_3_2_txt {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 2;
}
}


.cc_grid_4_3 {
display: grid;
grid-template-columns: repeat(12, 1fr);
    gap: 16px;
}

.cc_grid_4_3_pic {
    grid-column: span 3 / span 3;
    grid-column-start: 10;
}

.cc_grid_4_3_txt {
    grid-column: span 9 / span 9;
}

@media only screen and (max-width: 640px) {
    .cc_grid_4_3 {
display: grid;
grid-template-columns: repeat(12, 1fr);
    gap: 16px;
}

.cc_grid_4_3_pic {
    grid-column: span 6 / span 6;
    grid-column-start: 4;
    grid-row-start: 1;
}

.cc_grid_4_3_txt {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 2;
}
}


.grid_10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 24px;
}
@media only screen and (max-width: 640px) {
.grid_10 {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    gap: 16px;
}
}
.grid10_fivebox {
    grid-column: span 2 / span 2;
}
.grid10_fivebox02 {
    grid-column: span 2 / span 2;
}
@media only screen and (max-width: 640px) {
.grid10_fivebox {
    grid-column: span 10 / span 10;
}
.grid10_fivebox02 {
    grid-column: span 5 / span 5;
}
}


.grid_12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}
@media only screen and (max-width: 640px) {
.grid_12 {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
}
}
.grid_doublebox_pconly {
    grid-column: span 12 / span 12;
}
.grid_doublebox {
    grid-column: span 6 / span 6;
}
.grid_doublebox_only {
    grid-column: span 6 / span 6;
}
.grid_triplebox {
    grid-column: span 4 / span 4;
}
.grid_triplebox02 {
    grid-column: span 4 / span 4;
}
.grid_fourbox {
    grid-column: span 3 / span 3;
}
.grid_fourbox02 {
    grid-column: span 3 / span 3;
}
.grid_fivebox {
    grid-column: span 3 / span 3;
}
.grid_fivebox02 {
    grid-column: span 3 / span 3;
}
@media only screen and (max-width: 640px) {

.grid_doublebox_pconly {
    grid-column: span 6 / span 6;
}
.grid_doublebox {
    grid-column: span 12 / span 12;
}
.grid_triplebox {
    grid-column: span 12 / span 12;
}
.grid_triplebox02 {
    grid-column: span 6 / span 6;
}
.grid_fourbox {
    grid-column: span 6 / span 6;
}
.grid_fourbox02 {
    grid-column: span 12 / span 12;
}
.grid_fivebox02 {
    grid-column: span 6 / span 6;
}
}

.grid_double_txt_left {
    grid-column: span 6 / span 6;
}
.grid_double_pic_right {
    grid-column: span 6 / span 6;
}
@media only screen and (max-width: 640px) {
.grid_double_txt_left {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 2;
}
.grid_double_pic_right {
    grid-column: span 12 / span 12;
    grid-column-start: 1;
    grid-row-start: 1;
}
}


