@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Rasa');

/*!
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
*/

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

#header-container {
max-width: inherit;
width: 100%;
}

#header-container-in {
max-width: inherit;
width: auto;
}

/* 
* ヘッダーロゴ(テキスト)の反対側に問い合わせボタン表示
*/
div#header-in {
  /* ヘッダーロゴ(テキスト)と問い合わせボタンを横並び */
  flex-direction: row;
}
.header-in .logo-header {
  /* ヘッダーロゴ(テキスト)と問い合わせボタンの位置を両端にする */
  margin-right: auto;
}
.header-contact {
  /* 問い合わせボタンにパディングを追加（見た目を整える） */
  padding: 0 16px;
 white-space: nowrap;
}
.header-contact a {
	display: block;
	margin: 0;
	padding: 0.5em 1.5em;
	text-decoration: none;
	background-color: #F90;
	color: #FFF;
	font-size: 110%;
	text-align: center;
  border-radius: 30px;
	box-shadow: none;
}
@media screen and (max-width: 1032px){
.header-contact {
  /* 問い合わせボタンにパディングを追加（見た目を整える） */
	display: none;
}

}

ul.listtop_bt {
display: flex;
justify-content: flex-end;
flex-wrap: wrap;
margin: 0;
margin-left: 1.5em;
padding: 0;
/* 2つ掲載の場合長さ指定
width: 240px;
*/
}
ul.listtop_bt li {
box-sizing: border-box;
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
width: 80px;
text-align: center;
}

ul.listtop_bt li a {
box-sizing: border-box;
flex-flow: column;
display: flex;
align-items: center;
align-content: center;
height: 100%;
margin: 0;
padding: 0 0;
color: #FFF;
background-color: #53afca;
}

ul.listtop_bt li:nth-child(2) a {
background-color: #0e0d5f;
}

ul.listtop_bt li p {
margin-bottom: 0;
font-size: 80%;
}
ul.listtop_bt li i {
display: block;
font-weight: 900;
margin: 4px auto;
margin-top: 8px;
line-height: 1.0;
font-size: 160%;
}
@media screen and (max-width: 1032px){
ul.listtop_bt {
display: none;
}
}
.navi-in > ul li a { 
  width: auto;
  max-width: inherit;
margin-left: 1.5em !important;
padding: 0 0 !important;
}


@media screen and (max-width: 1032px){
.title {
margin-top: 50px;
}
}

.mincho-text {
  font-family: serif;
}

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

html {
	-ms-text-size-adjust: 100%;
  text-box-trim: trim-both;
}
body {
	line-height: 160%;
	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;
  text-box-trim: trim-both;
}
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;
  text-box-trim: trim-both;
}

section {
margin: 0;
padding: 0;
margin-bottom: 0;
padding-bottom: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
article h2,
article h3,
article h4,
article h5 {
  margin: 0;
  margin-bottom: 0;
  border: none;
  background: none;
  padding: 0;
}

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

a {
  color: #3389FF;
  text-decoration: none;
}


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


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


.eye-catch-wrap {
border: 5px solid #F2F2F2;
}
.eye-catch-wrap img,
.eye-catch-wrap figure {
display: block;
width: 100%;
max-width: inherit;
}
@media screen and (max-width: 640px){
.eye-catch-wrap {
border: 3px solid #F2F2F2;
}
}
.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

}



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

.content_section1em {
display: block;
margin-bottom: 1em;
}
.content_section80 {
display: block;
margin-bottom: 64px;
}
.content_section {
display: block;
margin-bottom: 0;
}
.content_section0 {
display: block;
margin-bottom: 0;
}
.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_section8 {
display: block;
margin-bottom: 8px;
}
.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: 0;
}
.content_section40 {
margin-bottom: 32px;
}
.content_section32 {
margin-bottom: 24px;
}
.content_section24 {
margin-bottom: 16px;
}
.content_section16 {
margin-bottom: 8px;
}
.content_section8 {
margin-bottom: 8px;
}
.content_section40map {
margin-bottom: 32px;
}
}






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

ul.tag_category {
display: inline-block;
margin: 0;
margin-bottom: 2px;
padding: 0;
}
ul.tag_category li {
list-style: none;
margin: 0;
margin-left: 4px;
padding: 0;
	display: inline-block;
	text-align: center;
	min-width: 6em;
}
ul.tag_category li a {
	display: block;
	padding: 0 1.5em;
	background-color: #148CC2;
	color: #FFF;
	border-radius: 16px;
	text-decoration: none;
}



.flex_news {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.flex_news_box {
display: flex;
justify-content: space-between;
flex-flow: column;
width: calc(100% / 2 - 8px);
padding-bottom: 16px;
border-bottom: 1px solid #CCC;
}
.flex_news_box .bt_news {
margin-top: auto;
}
.flex_news_box:nth-child(n+3) {
margin-top: 20px;
}
@media screen and (max-width: 640px) {
.flex_news {
display: block;
padding-bottom: 8px;
}
.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;
}
}


.pagination-next {
display: none;
}
.left_post,
.right_post {
white-space: nowrap;
}
.title_entry {
display: block;
line-height: 150%;
margin-bottom: 16px;
}
.entry_title h3,
.entry_title h4,
.entry_title p {
margin-bottom: 0 !important;
}
p.daytime {
  text-box-trim: trim-start;
margin-bottom: 0;
}



.title_entry {
display: block;
line-height: 150%;
margin-bottom: 16px;
}
.entry_title h3,
.entry_title h4,
.entry_title p {
margin-bottom: 0 !important;
}
p.daytime {
  text-box-trim: trim-start;
margin-bottom: 0;
}


.shousai_ryaku h4.title_main {
line-height: 150%;
margin-bottom: 0;
}
.shousai_ryaku {
padding-bottom: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* 任意の行数を指定 */
}
.list_pic {
position: relative;
display: block;
overflow: hidden;
background: #555;
}
.list_pic img {
display: block;
  object-fit: contain;
  width: 100%;
  top: 0%;
  right: 0%;
}
.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: 1.0;
text-box-trim: trim-both;
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;
  }



.bt_more {
margin-top: auto;
display: inline-block;
}

.bt_more a {
position: relative;
display: block;
color: #194092;
text-decoration: none;
}

.bt_more a::after {
position: absolute;
left: 3.5em;
top: 0.6em;
content: "";
        margin-left: 4px;
        width: 40px;
        height: 8px;
        border-bottom: 1px solid #194092;
        border-right: 1px solid #194092;
        transform: skew(45deg);
}
.bt_more a:hover::after {
left: 4em;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}


ul.bt_pdf {
  margin: 0;
  padding: 0;
}
ul.bt_pdf li {
  display: inline-block;
  list-style: none;
  margin: 5px;
  padding: 0;
}
ul.bt_pdf li a {
  position: relative;
  display: block;
  padding: 8px 16px;
  min-width: 126px;
  background-color: #fff;
  border: 1px solid #555;
  color: #000;
  text-decoration: none;
  padding-left: 2.5em;
}

ul.bt_pdf li a:before {
  position: absolute;
  top: 50%;
transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  content: "\f1c1";
  color: #f00;
  margin-left: -1em;
  font-weight: 900;
}

ul.bt_pdf li a:hover {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.8;
}

/********* サイドバー　*************************************************/
.calendar_wrap,
.wp-block-group {
display: block;
	background: url(../../uploads/2025/04/box_back.png);
	background-size: cover;
	padding: 16px 16px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.2);
	margin: 0;
}

table.wp-calendar-table {
border: none;
background: none;
padding: 0;
margin: 0;
}
table.wp-calendar-table tr {
border: none;
background: none;
padding: 0;
margin: 0;
}
table.wp-calendar-table th,
table.wp-calendar-table td {
border: none;
background: none;
padding: 0;
margin: 0;
}
table.wp-calendar-table th {
}
.widget-sidebar {
}
.widget-sidebar ul {
margin: 0;
padding: 0;
}

.widget-sidebar ul li a {
margin: 0;
margin-bottom: 0;
padding-bottom: 0;
padding: 0;
text-decoration: underline;
}

@media screen and (max-width: 640px) {
table.wp-calendar-table {
width: 100%;
}

table.wp-calendar-table th,
table.wp-calendar-table td {
font-size: 100%;
}
.widget-sidebar {
font-size: 100%;
}
}


.wp-block-search__label {
display: none !important;
}
.wp-block-search__input {
height: 1em!important;
width: 100% !important;
padding: 1em !important;
}

.wp-block-search__button.wp-element-button {
padding: 0 0.5em;
height: inherit;
clear: both;
}


select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"] {
box-sizing: border-box;
  display: inline-block;
  margin: 4px 0;
  width: auto;
  min-width: inherit;
  border-radius: 0;
}
select {
padding: 8px;
}
textarea {
  display: block;
}


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


.ttl_balloon5 {
  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;
}
}


ul.list_pricelist {
	margin: 0;
	padding: 0;
	border-bottom: 1px dotted #bbb;
}
ul.list_pricelist li {
list-style: none;
	margin: 0;
	border-top: 1px dotted #bbb;
  padding: 0.5em 0;
}


dl.flex_pricelist {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom: 1px dotted #bbb;
}
dl.flex_pricelist dt {
  width: 85%;
  margin: 0;
	border-top: 1px dotted #bbb;
  padding: 0.5em 0;
}
dl.flex_pricelist dd {
  width: 15%;
  margin: 0;
	text-align: right;
	border-top: 1px dotted #bbb;
  padding: 0.5em 0;
}

table.table_pricelist {
margin: 0;
padding: 0;
border: none;
background: none;
table-layout: fixed;
width: 100%;
border-collapse: collapse;
}

table.table_pricelist tr {
margin: 0;
padding: 0;
border: none;
background: none;
}
table.table_pricelist th,
table.table_pricelist td {
margin: 0;
padding: 0.5em;
border: 1px solid #DDD;
text-align: left;
font-weight: normal;
border-collapse: collapse;
background: none;
}
table.table_pricelist td {
  width: 6em;
  text-align: right;
}



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

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

.cc_grid_half {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 24px;
}
.cc_grid_half.shikaku {
    gap: 0 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_helfbox_only {
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_cont {
display: grid;
grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
gap: 16px;
}
.cc_grid_half {
display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    gap: 16px;
}
.cc_grid_half.shikaku {
display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    gap: 0 16px;
	margin-bottom: 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_helfbox {
    grid-column: span 12 / span 12;
}
.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_4_2box {
grid-column: span 6 / span 6;
}

}


.cc_grid_4_cont {
display: grid;
grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, 1fr);
gap: 24px;
}
.cc_grid_4_2box {
grid-column: span 3 / span 3;
}

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

.cc_grid_4_2box {
grid-column: span 6 / span 6;
}
}


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


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

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

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


.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;
}
}


.float_img_half_right {
display: block;
float: right;
max-width: calc(100% / 2 - 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;
}
}


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


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

.grid_threepic002 {
    grid-column: span 4 / span 4;
    grid-column-start: 5;
}

.grid_threepic003 {
    grid-column: span 4 / span 4;
    grid-column-start: 9;
}
@media only screen and (max-width: 640px) {
 .grid_threepic {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 8px;
}
.grid_threepic001 {
    grid-column: span 8 / span 8;
    grid-column-start: 3;
}

.grid_threepic002 {
    grid-column: span 8 / span 8;
    grid-column-start: 3;
    grid-row-start: 2;
}

.grid_threepic003 {
    grid-column: span 8 / span 8;
    grid-column-start: 3;
    grid-row-start: 3;
}
}

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

.grid_features_txt {
    grid-column: span 8 / span 8;
    grid-column-start: 5;
}
@media only screen and (max-width: 640px) {
.grid_features {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 8px;
}
    
.grid_features_pic {
    grid-column: span 6 / span 6;
    grid-column-start: 4;
}

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

table.timeTable {
margin: 0;
padding: 0;
margin-bottom: 0;
padding-bottom: 0;
text-align: center;
}


.imagecenter_keibi {
display: block;
margin: 0 auto;
border: 1px solid #CCC;
max-width: 100%;
}


.pager-post-navi {
padding: 0;
margin: 0;
}

/*** 事業内容***/

.bg_top_jigyou {
  padding-inline: calc((100vw - 1080px) / 2);
  background-color: #F5F5F5;
}


.businesscontents_content {
	padding: 0 16px;
	padding-bottom: 12px;
}

@media (min-width: 640px) {
.businesscontents_content {
	padding: 0 0;
	padding-bottom: 0;
}
}



.alternate {
	display: flex;
	flex-direction: column-reverse;
}
.alternate + .alternate {
	margin-top: 16px;
}
.alternate__body {
	padding: 24px;
	background: #E3E3E3;
		position: relative;
		z-index: 1;
}
.alternate__ttl {
	text-align: center;
	letter-spacing: 0.2em;
}
.alternate__sttl {
	display: block;
	font-size: 10px;
}
.alternate__txt {
	margin-top: 24px;
	line-height: 1.7;
}
.alternate__thumb {
		position: relative;
		z-index: 2;
}
.alternate__thumb img {
	max-width: none;
	width: 100%;
}
/*ずらし用の指定*/
@media (max-width: 639px) {
	.alternate__body {
		margin-top: -40px;
		padding-top: 60px;
	}
	.alternate._normal .alternate__thumb {
		margin-left: -24px;
	}
	.alternate._normal .alternate__body {
		margin-right: -24px;
	}
	.alternate._reverse .alternate__thumb{
		margin-right: -24px;
	}
	.alternate._reverse .alternate__body{
		margin-left: -24px;
	}
}

@media (min-width: 640px) {
	.alternate {
		flex-direction: row-reverse;
		/* border: 1px solid red; */
	}
	.alternate + .alternate {
		margin-top: 64px; /*後続ボックスとの余白を確保*/
	}
	.alternate._reverse {
		flex-direction: row;
	}
	.alternate__body {
		width: 50%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.alternate__thumb {
		width: 50%;
	}
	.alternate__thumb img {
		height: 100%;
		object-fit: cover;
	}
	/*ずらし用の指定*/
	/*【補足】比較のためあえてずらす前の指定とは別にずらすために追加したプロパティ類を分けて記述しています。実際にはセレクタを統合する必要があります*/
	.alternate__body {
		position: relative;
		z-index: 1;
		top: 40px; /*元の位置を基準に単純に40px下にずらす*/
		width: calc(50% + 80px); /*あらかじめ80px分広げる*/
	}
	.alternate__thumb {
		position: relative;
		z-index: 2;
	}
	.alternate._normal .alternate__body {
		margin-left: -80px; /*ネガティブマージンで広げた分を相殺*/
		padding-left: 110px; /*重なり分の余白を確保*/
	}
	.alternate._reverse .alternate__body {
		margin-right: -80px;
		padding-right: 110px;
	}
}



