@charset "utf-8";

/* CSS Document */

body, html {
  font-size: 14px;
}

code, table {
  color: #333
}

table{
	border-collapse:  collapse;
}

h2, h3, html {
  color: #212121
}

h2, h3, h4 {
  clear: both;
  letter-spacing: 1px
}

.logo, body, footer address, html, img {
  max-width: 100%
}

img, table td, th {
  vertical-align: middle
}

.pagenation li, ul {
  list-style: none
}


code, table {
  line-height: 1.4
}

blockquote, body, button, code, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, input, li, ol, table, td, textarea, th, tr, ul {
  margin: 0;
  padding: 0;
  line-height: 1.4;
}
p{
  margin: 0;
  padding: 0;
  line-height: 1.8;
}

blockquote, h4 {
  margin-bottom: 1.6em
}

img, table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0
}

address, cite, code, th {
  font-style: normal;
  font-weight: 400
}

h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1
}



label {
  cursor: pointer
}

button, input, option, select, textarea {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit
}

address {
  font-style: normal;
  line-height: 1
}



.clear {
  clear: both
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

* html .clearfix {
  height: 1%
}

body {
  min-width: 825pt;
  font-family:Inter, Hiragino Maru Gothic W4 JIS2004, 游ゴシック, YuGothic, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, メイリオ, Meiryo, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500
}

.logo, h2, h3, h4, h5, h6 {
  font-weight: 700
}

code {
  font-family: monospace;
  font-size: 100%
}

a, address, blockquote, button, dd, dd button, dd dd, dd dt, dd input, dd li, dd p, dd select, dd td, dd textarea, dd th, dt, dt button, dt dd, dt dt, dt input, dt li, dt p, dt select, dt td, dt textarea, dt th, h1, h2, h3, h4, h5, h6, input, li, li button, li dd, li dt, li input, li li, li p, li select, li td, li textarea, li th, p, p input select, td, td button, td dd, td dt, td input, td li, td p, td select, td td, td textarea, td th, textarea, th, th button, th dd, th dt, th input, th li, th p, th select, th td, th textarea, th th {
  font-size: 14px
}

figure {
  margin: auto
}

img {
  height: auto
}
a{
  text-decoration: none;
}


#main {
  margin: 0 auto;
  padding: 0 0 30px;
	width: calc(100% - 30%);
    max-width: 1000px;
    min-width: 1000px;
}
.main {
	margin:0 auto 3rem;
	width: 100%;
	max-width: 1000px;
}
.front .main{width: calc(100% - 20%); max-width:1000px;min-width:1000px;}
.content_box + .main{
	margin-top:2rem;
}
.title_center{
  text-align: center;
  font-size:50px;
  line-height: 1.2;
}
.title_center span{
  display: block;
   font-size:20px; 
}

#main.article{
  padding-top: 30px;
}
#content.page{
  max-width: 1000px;
  margin: 0 auto;
	padding-top:40px;
}
.contact #content.page,.contact-thanks #content.page{
  max-width: 50%;  
}
.form_must{
  font-size: 8px;
  color: #b50000;
}
.contact form input[type="submit"]{
    background: linear-gradient(to right, #1eac4c, #5bc3e7);
    width: 50% !important;
    margin: 0 auto;
    text-align: center;
    display: block;
    font-size: 20px;
}
.contact article form p{padding:0 0 0.2rem 0;}
.wpcf7-response-output{
    margin: 0 !important;
    background: #fff8f8;
    border-radius: 5px;
    border: none !important;
    padding: 3% !important;
    font-size: 14px !important;  
}
#main.connect img{
  box-shadow:none;
}
#main table img {
  box-shadow: none;
}

#content {
  margin-bottom:30px
}

a {
  border: 0;
  color: #2C7BE1;
  outline: 0;
  word-break: break-all
}
.main_area_side_fixed ul li a:hover{
  background:#f6f6f6;
}
dl{
    border-radius: 5px;
}
dd, dt, li, td {
  line-height: 1.5em
}

article p{
  padding-bottom: 1.6em;
  line-height: 2;
  font-size: 14px;
  color: #545454;
}


article p a{
	font-size:14px;
	text-decoration:underline;
}

article p.brand_text{
  width: 60%;
  margin: 0 auto;
  padding-bottom: 0;
  font-size: 18px;
}

#content section {
  padding: 0 0 15px
}
a:active, a:hover,a img:hover {
  opacity: 0.6;
  transition: .2s
}

#main h2{
  font-size: 28px;
  padding: 27px 20px 10px 0px;
  margin: 1em 0 10px 0px;
  line-height: 2pc;
}


.post_title{
  font-size:25px;
}



h4 {
  color: #cab628;
  font-size: 22px;
  padding: 25px 0 0;
  line-height: 1.4;
}

h5 {
  padding: 1em .8em .8em;
  margin: 0 0 2em;
  font-size: 18px;
  background: #efefda;
  border-radius: 5px;
}

h6 {
    padding: 0 0 0 0.5em;
    margin: 0 0 1.6em 0;
    font-size: 15px;
    font-size: 18px;
    border-left: solid 5px #caca88;
    line-height: 1.2;
}

blockquote {
  padding: 5%;
  font-style: italic;
  line-height: 1.6;
  background: #fffff9;
    border: solid 1px #f9f9ea;
}

.contact #content img{margin-bottom:0;}

#content p img {
  margin-bottom:0
}
header.clearfix{
	background: #ffffffc9;
    margin: 0 auto;
    position: sticky;
    top: 0;
    z-index: 99999;
}
.header-wrapper{
    width: calc(100% - 20%);
    max-width: 1000px;
    min-width: 1000px;
    height: 55px;
    margin: 0 auto;
}
.header-sticky{
	position: sticky;
    top: 0;
    z-index: 9999999;
}

header p {
  padding-bottom: 0
}
footer{padding-bottom: 1rem;}

.logo {
  padding: 0.5rem 1rem 0rem 0rem;
  text-align: center;
  font-size: 25px;
  float: left;
  color: #161616;
}
.logo a {
  font-size: 1em;
}

.logo_sub {
  font-size: 11px;
  letter-spacing: .1em;
  display: block;
  padding-top: 5px;
}
#main.article h1 {
  font-size: 35px;
  margin-bottom: 1rem;
  text-align: center;
}
.product_benefit_head{
	margin-bottom: 0;
    font-size: 40px;
    font-weight: bold;
    padding: 0 0 0.2em;
	line-height:1.5;
}
.product_download_label{
	font-size: 1.3rem;
    color: #212121;
    font-weight: bold;
    background: #f5f5f5;
    padding: 0.5rem 0;
    margin-bottom: 1.5rem;
    border-radius: 5px;
	text-align:center;
}
.article_head {  margin-bottom: 2rem;}





table {
  width: 100%;
  clear: both
}
.gNav{
	padding: 0.2rem 0 0 0.6rem;
    font-size: 18px;
    float: right;
    width: auto;
}
.gNav ul li a {
	text-decoration: none;
    color: #282828;
    font-size: 13px;
    font-weight: bold;
	padding: 0 0.5rem;
}
.gNav ul li a.nav_hover{
    border-bottom: solid 3px #e3c20b;
    background: #fcfaf1;
}
.gNav .search-form{
	padding: 0.5rem 0 0 0;
}
.gNav .search-form form .search-field{
	font-size: 12px;
	min-height: auto;
}
.gNav .search-form form{
	border: solid 1px #e3c90f;
    margin-bottom: 0;
    padding: 2px;
    background: #fcfaea;
}
.gNav .search-form form .search-submit{
	top: 7px;
	right: 2px;
    color: #e3c20b;
	font-size: 1.5rem;
}
.contact_nav{padding: 13px 10px 0 0; float: right; }
.contact_nav_link{ padding-top: 5px; text-align: right;}
.contact_nav_link a{font-size: 13px; color: #282828; padding-top: 1rem;  position: relative;}
.contact_nav_link a:after{
	position: absolute;
    font-family: Material\ Icons;
    content: 'chevron_right';
    top: 14px;
}
.contact_nav_link + .contact_nav_link{margin-left:1.5rem;}
.contact_nav_btn{
    display: flex;
    justify-content: right;
	align-items: center;
}
.search_keyword{
  display: flex;
  justify-content: space-between;
  align-items:center;
  margin-bottom:30px;
}
.contact_btn{
  font-size: 18px;
  padding: 0 0 0 10px;
}



.contact_btn a.contact_btn_dl{background-color:#506cc7;}
.search-form{
	font-size: 18px;
	margin: 0 auto;
	border-radius: 5px;
}
.search-form form{
    border: solid 1px #d3d3d3;
    background: #fff;
    height: auto;
    border-radius: 5px;
    padding: 1rem 1.5rem;
    position: relative;
}
.search-form form .search-field{
    border: none;
    background: none;
    font-size: 20px;
    width: 100%;
    min-height: 50px;
    outline: 0;
}
.search-form form .search-field::-webkit-search-cancel-button{
	-webkit-appearance: none;
}

.search-form form .search-submit{
    border: none;
    background: none;
    position: absolute;
    top: 20px;
    right: 18px;
    outline: 0;
    cursor: pointer;
    font-size: 3rem;
    color: #e3c20b;
}
#footer_inner {
    width: 1000px;
    margin: 0 auto 2rem auto;
    padding-top: 2rem;
    color: #929292;
}
.footer_inner_left{
    float: left;
}
.footer_inner_right{
    float: right;
    display: flex;
    align-items: center;
}
.footer_inner_right ul{
  font-size: small;
  color: #929292;
  display: inline-flex;
}
.footer_inner_right li{
  padding: 0 5px;
}
.footer_inner_right a{
  font-size: small;
  color: #929292;
  text-align: center;
}
.footer_inner_left p span{
  margin-right:1rem;
}
#breadcrumb, footer p {
  padding-bottom: 0
}


}


#breadcrumb {
  display: block;
  margin: 0 auto 0px;
  padding: 5px 10px 5px 10px;
  /*background: #fbfbfb;*/
	border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
}
.breadcrumb-lists{
  max-width:1000px;
  margin: 0 auto;
}


#breadcrumb li {
  display: inline-block;
  color: #a9a9a9;
  font-size: 9pt
}

#breadcrumb li a {
  color: #cacaca;
  padding-right: 5px;
  font-size: 11px;
  text-decoration: none
}
.header_copy{
    display: block;
    margin: 0 auto 0px;
    padding: 1.5rem 1rem 1.2rem;
    background: linear-gradient(334deg, #f8ad14, #ebc002);
    text-align: center;
}
td, td a, th, th a {
  font-size: small
}
table { margin-bottom: 2.5em}
.produce_meta table { margin-bottom: 1.6em}
td, th {
  border: 1px solid #eaeaea;
  font-weight: 400;
  padding: 8px 10px 7px
}

th {
  text-align: center;
  background: #fdfdfd;
  color: #2d2d2d;
  padding: 9px 9pt 8px
}


table td {
  line-height: 23px;
  border:none;
  border-top: solid 1px #ebebeb;
  border-bottom: solid 1px #ebebeb;
}

table td>p {
  padding: 0
}

table th img {
  padding-bottom: 4px
}


.notes, .notes a, .small , .small a, ,.m_icon {
  font-size: small
}

.block, .display-block, .notes,.m_icon {
  display: block
}

.center {
	text-align:center;
	margin:0 auto;
}

.bold {
  font-weight: 700;
  color: #000
}
.red {
  color: red
}

.time{
  margin-right:5px;
}
.time:before {
  position: relative;
  top: 2px;
  content: 'access_time';
  margin-right: 3px;
  font-family: Material Icons
}
.cat{
  padding: 2px 5px;
  margin-right: 5px;
  border-radius: 5px;
  background: #eaeaea;
  font-size: 10px;
}


.table {
  display: table;
}

#content table img {
  margin-bottom: 0
}

#main.article.post_content .article_head {
  display: block;
  padding-bottom: .5em
}

#main.article .article_head li {
  display: inline-block;
  padding: 0;
  font-size: 12px;
  color: #ccc
}
.article_head a{color: #ccc;}
.article_head ul{margin-bottom:10px;}
.produce_meta .article_head ul{margin-bottom:0px;}

.main.list{width: calc(100% - 250px);}

.list{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
}

.main .content_box .list{margin-bottom:0px;	}

.list .list_block{ padding:0 0 3rem;  width: 19%;}
.front .list .list_block{width: 19%; padding-bottom:0;}
.list .list_block.list_block_focus,.single .list .list_block.list_block_focus{width:30% !important;}
.list .list_block.list_block_zoom{width:47% !important; margin-bottom:1rem;}
.list .list_block.list_block_full{width:100% !important;padding: 0 0 1rem;margin-bottom: 1rem;border-bottom: 1px solid #efefef;}
.list .list_block.list_block_zoom:nth-child(n+3),.list .list_block.list_block_focus:nth-child(n+4){margin-top:1rem;}
.front .list .list_block.list_block_full{padding: 0 0 0.5rem;margin-bottom: 0.5rem;}
.list .list_block_focus{width:32.3% !important;}

.list_block figure{
	position: relative;
    margin: 0 0 1rem 0;
    text-align: center;
    width: 100%;
}

.front .inner_flex_content .list_block figure{margin-bottom:0;}

.list_block figure img{
	border-radius:5px;
    border: solid 1px #ebebeb;
}

.list_block_title{
  display: block;
  width: 100%;
  margin-bottom: 0.5rem;
  line-height: 1.5;
  font-size: 16px;
	color: #212121;
 }
.news .list_block_title {
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-bottom: 0;
}
a:hover .list_block_title{
	color: #2C7BE1;
	 transition-duration: .4s;
}


#main .list_block_title{font-size:13px;font-weight:normal;}
@media screen and (max-width: 1300px) {
	.single article .list_block_title{min-height: auto;}
}
.list .list_block a .notes{font-weight:normal;}
.single .media .list_block_title{text-align:left;}
.single .list { margin: 0 auto}
.single .list .list_block{ width: 19%}
.list .list_block,.content_box .list .list_block_focus{padding: 0.5% 0.5% 0;margin-bottom: 0;}
.single article .list .list_block { width: 100%;padding: 0 0 10px;}
.single article .list .list_block a{ display: flex; flex-wrap: wrap;}
.single article .post_side .list .list_block figure{width: 22%;}
.single article .post_side .list .list_block .list_block_title{width: 72%;}
.post_side .list .list_block figure img{border-radius: 5px;}
.h_send{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.h_send_title{
  font-size: 20px;
}
.h_send_title::before,#main h2:before{ 
  content: '';
  background-image: url('https://itomine-shokai.com/wp-content/themes/fg/images/h2_icon.svg'); 
  display: inline-block;
  width: 15px; /* アイコンの幅 */
  height: 15px; /* アイコンの高さ */
  background-repeat: no-repeat;
  background-size: contain; /* サイズに合わせて画像を調整 */
  margin-right: 10px;
}
.h_send .send_btn a{padding: 5px 4px;font-size:10px;}
.h_send .send_btn a span{padding:2px 10px;}
.send_btn a{
  color: #282828;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 6px;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  background: linear-gradient(to right, #1eac4c, #5bc3e7);
}
.send_btn a span{
  background: #fff;
  border-radius: 40px;
  padding: 5px 10px;
}
#main h2.h_img_title{
  padding: 0;
  text-align: center;
}


#main h2.h_img_title:before{content:none;}
#main h2.h_gradation:before{content:none;}
#main h2.h_gradation{font-size:20px;}
.h_gradation span{
  background: linear-gradient(90deg, #1eac4c 0%, #5bc3e7 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}
.h_large_5x{
  font-size:5rem;
}
.bk_h_gradation{
  background: linear-gradient(90deg, #1eac4c 0%, #5bc3e7 100%);
  border-radius: 5px;
  color: #fff;
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  text-align: center;
}
.bk_h_gradation span{
  margin-bottom:0.5rem;
  font-size: 0.7rem;
  border: solid 1px #fff;
  border-radius: 15px;
  padding: 5px;
}
header .send_btn a{padding:8px 4px;}
footer .send_btn{display: inline-flex;}
footer .send_btn a{padding:28px 3px;}
footer .send_btn a span{padding:26px 80px; font-size:20px;}
.post_side .send_btn a{padding: 20px 3px;font-size: 20px;}
.post_side .send_btn a span{padding:17px 25px;}
.post_side .send_btn{
    text-align: center;
    margin-bottom:2rem;
}
.footer_title{
  font-size: 20px;
  font-weight: bold;
  padding:9rem 0 1rem;
}
.footer_tel{position:relative;font-size:3rem;padding: 0px 0 0 20px;}
.footer_tel:before{
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-50%, -50%);
    font-family: Material Icons;
    content: 'call';
    font-weight: bold;
}
.footer_subtext{
  display: block;
  font-size:small;
  padding:5px 0 0 0;
}

.single .produce_meta{
    width: auto;
    font-size: 18px;
	margin-bottom:2rem;
}

.single .produce_meta p{
	padding-bottom: 0.5rem;
    line-height: 1.5;
}


.pagenation {
  margin: 1em auto;
  text-align: center;
  width: 100%;
}

.pagenation ul:after, .pagenation:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden
}

.pagenation ul {
  margin: 20px 0;
  display: inline-block;
  padding-left: 0;
  border-radius: 4px
}

.pagenation li {
  float: left;
  margin-left: 3px
}

.pagenation li:first-child {
  margin-left: 0
}

.pagenation li.active {
  background-color: #999;
  border-radius: 3px;
  color: #FFF;
  cursor: not-allowed;
  padding: 10px 20px
}

.pagenation li span {
  background: #f5f5f5;
  border-radius: 3px;
  color: #c5c5c5;
  display: block;
  padding: 10px 20px;
}
.pagenation li span.page-numbers.current {
    background:linear-gradient(136deg, #1eac4c, #5bc3e7);
    color: #fff;
}
.pagenation li a {
  background: #f5f5f5;
  border-radius: 3px;
  color: #c5c5c5;
  display: block;
  padding: 10px 20px;
  text-decoration: none
}

.pagenation li a:hover {
  background:linear-gradient(136deg, #1eac4c, #5bc3e7);
  color: #FFF;
  opacity: .8;
  transition-duration: .5s;
  transition-property: all;
  transition-timing-function: ease
}

.news.post_content img{
    display: block;
    margin: 0 auto;
    margin-bottom: 3em;
    border-radius: 5px;
}


.content_box{
  background: #f9f9f9;
  padding: 3rem 2rem;
}
.content_box_round{
  padding:5%;
  margin-bottom: 5rem;
  background: #ffffff;
  border-radius: 5px 50px 5px 50px;
  box-shadow: 0 2px 25px rgb(191 191 191 / 30%);
}
.content_box_round img{margin:0 auto 3rem;}
footer .content_box,.front footer .content_box{
  margin-bottom: 0rem;
}
.front footer .content_box,.under footer .content_box{
   height: 265px;
  text-align:center;
  background: url(https://itomine-shokai.com/wp-content/themes/fg/images/bk_footer.jpg) no-repeat;
  background-position: center center;
}

.content_box h1{
  text-align: center;
  font-size:3rem;
}

.content_box.front{
	padding:0px 30px 0;
  background: #FDFCF4;
}

.inner_flex{
	display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	align-items:flex-start;
  width: 1000px;
  margin: 0 auto;
}
.inner_flex_content:nth-child(1){width:48%;}
.inner_flex_content:nth-child(2){width:48%;}
.under .inner_flex p:last-child{padding-bottom:0;}
.contact footer .inner_flex,.contact-thanks footer .inner_flex{
    justify-content: center;
}
.bk_top_business .inner_flex{
  padding: 80px;
}
.bk_top_business .inner_flex .inner_flex_content p{
  padding-top: 1rem;
  text-align: left;
}
.bk_top_brand .inner_flex{
  align-items: center;
  height: 470px;
}
.bk_top_brand .inner_flex .inner_flex_content p{
  padding: 3rem 0;
}
.content_box.front p{
	font-size: 5.5rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  padding: 4rem 0 0 0;
  margin-bottom: 1rem;
  text-align: center;
}
.copy{
    color: #DEBA28;
    background: linear-gradient(334deg, #f8ad14, #ebc002);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.content_box.front a.front_btn{
	padding: 1rem 2rem;
    /* border: solid 2px #DEBA28; */
    border-radius: 50px;
    color: #ffffff;
    background: linear-gradient(334deg, #f8ad14, #ebc002);
    font-size: 1.5rem;
    font-weight: bold;
	box-shadow: 0 2px 19px rgb(138 104 0 / 30%);
}

.under .content_box.under_h{
  height: 175px;
  margin-bottom:0.5rem;
  padding:0 5%;
  background: url(https://itomine-shokai.com/wp-content/themes/fg/images/bk_under_header_pc.jpg) no-repeat;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.front .bk_top_header{
  height: 795px;
  margin-bottom: 3rem;
  padding:0;
  background: url(https://itomine-shokai.com/wp-content/themes/fg/images/bk_top_header.jpg) no-repeat;
  background-position: center center;
}
.front .bk_top_brand{
  height: 470px;
  background: url(https://itomine-shokai.com/wp-content/themes/fg/images/bk_top_brand.jpg) no-repeat;
  background-position: center center;
  padding: 0;
}
.front .bk_top_business{
  height: 395px;
  background: url(https://itomine-shokai.com/wp-content/themes/fg/images/bk_top_business.jpg) no-repeat;
  background-position: center bottom;
  margin-bottom: 4rem;
}
.bk_vision_message{
  height: 552px;
  background: url(https://itomine-shokai.com/wp-content/themes/fg/images/bk_vision_message.jpg) no-repeat;
  background-position: right center;
  margin-top: 2rem;
}
.front .bk_top_business .inner_flex{justify-content: center;}
.front .bk_top_business .inner_flex_content,.front .bk_top_business .send_btn{text-align: center;}
.front .bk_top_header p{text-align: center;}
.front .bk_top_header p:first-child{padding:100px 0 50px 0;}

.post_side .list_btn01{display: block;text-align: center;margin-bottom: 1rem;}
.post_side .list_btn01 li{max-width:100%;}
.post_side .list_btn01 .dlbtn a{font-size:16px !important;}

::-webkit-scrollbar{
  width: 10px;
}
::-webkit-scrollbar-track{
  border-radius: 5px;
  background: #efefef;
  border: none;
}
::-webkit-scrollbar-thumb{
  border-radius: 10px;
  background: #e0e0e0;
  box-shadow: none;
}

.connect{
  display:flex;
}
.co_search{
  border-top:solid 1px #f5f5f5;
  border-bottom:solid 1px #f5f5f5;
}
.co_side{
  width:15%;
  border-right:solid 1px #f5f5f5;
}

.co_area{
  width:85%;
}
.co_result{
  padding: 10px 10px 15px 10px;
  line-height:2em;
  border-bottom:solid 1px #f5f5f5;
}
.co_result_list{
  display:block;
}
.co_result_list span{display:inline-block;}
.co_result_list span:nth-child(1n){width:50%;}
.co_result_list span:nth-child(2n){width:50%;}
.co_list{
  overflow-y: scroll;
}
.co_side li,.co_area li{
  display:flex;
  position: relative;
  font-size:100%;
  align-items: center;
  padding: 10px;
  cursor:pointer;
}
.co_list_icon{
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 100px;
  margin-right:10px;
}

.co_list_company,.co_list_info{
  display:block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 130px;
}

.info_list{
  padding:15px;
  margin-bottom:50px;
  border-radius:5px;
  border:solid 1px #e2e2e2;
  background: #fff;
  box-shadow: 0 3px 10px rgb(199 199 199 / 22%);
}
.info_list_head{
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #e2e2e2;
}

.info_list ul,.info_list_data ul{
  display: flex;
  align-items: center;
  font-size:small;
}
.info_list_data ul{
  padding-top: 15px;
  margin-top: 15px;
}
.info_list_data ul:first-child{padding-top:0;margin-top:0;}
.info_list_data ul + ul{
  border-top: solid 1px #e2e2e2;
}
.info_list li{display:flex;align-items: center;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.info_list li img{margin-right:5px;}
.info_list li a{font-size:small;}
.info_list li{font-size:small;width:auto;}


input,textarea,select{
  outline:none;
}

.ar_co_main .head img{margin:0 auto;}
.ar_co  {display: flex;justify-content: space-between;}
.news .ar_co{display:inherit;}
.ar_co .head{margin-bottom: 0px;}
.ar_co_main h2{
  font-size:25px;
  font-weight:bold;
  margin-bottom:20px;
}
.ar_co_side section h2{
  display:block;
  padding:15px;
  background-color: #fff;
  border-bottom: solid 1px #e2e2e2;
}
.ar_co_side section ul{
  padding:15px;
}
.ar_co_side_relation li,.ar_co_side_similar li{
  margin-bottom:10px;
}
.ar_co_side li:last-child{
  margin-bottom: 0;
}
.ar_co_side a{
  font-size:14px;
  color:#000;
}


input,select,textarea{
  border-radius: 5px;
  border: solid 1px #e1e1e1;
  padding: 0 5px;
  line-height: 2.5rem;
  background: #fbfbfb;
}
input::placeholder,textarea::placeholder{
  color:#a3a3a3;
}
.post_form input,.post_form select,.post_form textarea{
  min-height: 40px;
}
.post_side input[type=radio],.post_side input[type=checkbox]{
  margin-right:10px;
}
select{
  padding:5px; 
}
form p,form input,form select,form textarea,form button,form a{ font-size: 14px;}
.form_input div input[type=checkbox] {width: auto;margin-right: 5px;}
.fixed_side {
    position: sticky;
    top: 5%;
    z-index: 9999;
}
.post_side_list li a{color:#acacac;}
a figure + div.post_side_list_figure_title{
	width: 60%;
	font-size: 14px;
}
.post_side_list{  
  margin-bottom: 1rem;
  padding: 0.8rem;
	background: #fff;
}

.fixed_side .container_border{
    width: 300px;
    margin-bottom: 20px;
    border: solid 1px #ccc;
    border-radius: 5px;
}

article .side_banner_fix p{padding:0.5rem;line-height: 1.5;font-size:14px;}
.post_side_header{
    text-align: center;
    padding: 15px 0;
    border-radius: 5px 5px 0 0;
    background: #f9f9f9;
    border-bottom: solid 1px #ccc;
}
.post_side_header_title{width:100%;}

.post_side_list ul{
  padding:5%;
}
.post_side_list li{
  border-bottom:1px solid #efefef;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.post_side_list_title a{font-size: 14px;font-weight: bold;color: #404040;display: block;margin-bottom: 0.5rem;background: #f5f5f5;padding: 0.5rem;}
.post_side_list_child{padding-left:10px;}

.page form input[type=text],.page form input[type=email],.page form input[type=tel],.page form input[type=submit],.page form textarea{width:100%;}
.post_content .screen-reader-response p{color:#bf1616;text-align: center;}
.wpcf7-response-output{color:#bf1616;padding-bottom: 1.6em;font-size: 18px;text-align: center;}

.page form input[type=submit]{
  background-color: #2a629b;
  color: #fff;
  cursor: pointer;
  border:none;
}

#menu-wrap {
    position: fixed;
    z-index: 4;
    bottom: 0;
    width: 100%;
    opacity: 0.9;
}
#menu-wrap ul{display: flex;}
#menu li {
    width: 100%;
    padding: 0;
    border: 0;
}
#menu li:nth-child(1){background-color: #2A9B9B;}
#menu li:nth-child(2){background-color: #d29100;}
#menu li a {
    padding: 1% 0;
    font-size: 16px;
    display: block;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.info_table_container{margin-bottom:30px;}
.info_table{display:flex;}
.info_table dt{
  display: flex;
  align-items: center;
  width: 20%;
  padding: 1rem 0 1rem 0rem;
	font-weight: bold;
  border-bottom: solid 1px #f1f1f1;
}
.info_table dd{
    width: 80%;
    padding: 1rem 0 1rem 0rem;
    border-bottom: solid 1px #f1f1f1;
}
.company .info_table dt{
  width: 18%;
  padding: 1rem 0 1rem 1%;
  margin: 0 1% 1% 0;
  font-weight: bold;
  border-bottom:none;
  background: #f7f7f7;
}
.company .info_table dd{
  padding: 1rem 0 1rem 1%;
  margin: 0 1% 1% 0;
  border-bottom:none;
}
.info_table_flex{
	display: flex;
    flex-wrap: wrap;
}
.info_table_flex_list{
	position: relative;
    padding: 0.7rem 2rem 0.5rem 0.7rem;
    margin: 0 0.2rem 0.2rem 0.2rem;
    background: #f9f9f9;
    width: 25%;
    border-radius: 5px;
}
.info_table_flex_list:after {
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translate(-50%, -50%);
    font-family: Material Icons;
    content: 'check';
    color: #d2b527;
    font-weight: bold;
}
.history .info_table{
    display: flex;
    align-items: center;
    border-bottom: solid 1px #f1f1f1;
}
.history .info_table dt{
  width: 10%;
  font-size: 2rem;
  border: none;
}
.history .info_table dd{
  width: 90%;
  padding: 1.7rem 0 1.8rem 0rem;
  border: none;
}
.history .info_table dd span{
  padding: 2%;
  margin: 1% 0 0 0;
  display: block;
  background: #f7f7f7;
  border-radius: 5px;
  font-weight: 700;
}
.history .info_table .inner_flex{align-items: center;width:100%;}
.history .info_table .inner_flex_content:nth-child(1){width:70%;line-height: 2;}
.history .info_table .inner_flex_content:nth-child(2){width:28%;text-align: center;}
.history .info_table .inner_flex_content:nth-child(2) span{
  display: inline;
  border-radius: 20px;
  text-align: center;
  font-size: 10px;
  background: linear-gradient(90deg, #1eac4c 0%, #5bc3e7 100%);
  color: transparent;
  background-clip: text;
}
.history .info_table img{
  display: block;
  margin: 0 auto 0;
  border-radius: 5px;
  box-shadow: 0 2px 25px rgb(191 191 191 / 27%);
}
.product_container{margin-bottom:5px;}
.product_container figure img{border-radius:10px;}
.product_container li{font-size:16px;}
.product_container li:last-child{margin-bottom:0;}
.product_container li.dlbtn{width:70%;margin-bottom:0;}
.product_container_flex {display:flex;margin-bottom:1rem;align-items: center;}
.product_container_flex > div {
    flex-grow: 1;
    min-height: 300px;
}

.rent{
  font-size:30px;
  color:#ff0000;
}
.tag_link{display:block;}
.tag_link li{display:inline-block;min-width: 9%;}
.tag_link li a{
    border:solid 1px #ccc;
    padding:5% 10%;
    color: #000;
}
.list_block .tag_link li{
    display: inline-block;
    min-width: 9%;
    border: solid 1px #ccc;
    padding: 1% 3%;
    color: #000;
    font-size: 10px;
    margin-right:2%;
}


/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}
li.menu__mega ul.menu__second-level {
	width:160px;
    position: absolute;
    top: 40px;
    left: 0;
	z-index:99999999;
    box-sizing: border-box;
    padding: 10px 2%;
    background: #fffffffa;
    -webkit-transition: all .0s ease;
    transition: all .0s ease;
}

li.menu__mega:hover ul.menu__second-level {
    top: 50px;
    visibility: visible;
    opacity: 1;
	box-shadow: 0 2px 19px rgb(124 124 124 / 13%);
}

li.menu__mega ul.menu__second-level > li {
    float: left;
	width: 155px;
	margin-right: 1rem;
    border: none;
}

li.menu__mega ul.menu__second-level > li:nth-child(2n+1) {
    margin: 0 2% 0 0;
}
li.menu__mega ul.menu__second-level a{padding:0.7rem;}

li.menu__mega ul.menu__second-level a:hover{
  opacity: 1;
  transition: .0s
}

.tag_list{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.tag_list li{padding:0.5rem;margin-bottom:0.5rem;}
.tag_list li a{
	color:#212121;
	border-radius: 2rem;
    border: solid 1px #ffefc4;
    padding: 0.4rem 0.6rem;
}
.tag_list li a:before {content: "#";padding-right: 0.2rem;}


.menu {
    position: relative;
    width: 100%;
    height: 50px;
    max-width: 965px;
    margin: 0 auto;
}

.menu > li {
    float: left;
    margin-right: 0.5rem;
    width: auto;
    height: 50px;
    line-height: 50px;
  position: relative;
}

.menu > li a {
    display: block;
    color: #fff;
}

.menu > li a:hover {
    color: #999;
}
.menu > li:hover {
    background: #fff;
    -webkit-transition: all .0s;
    transition: all .0s;
}
.menu_label{
    position: absolute;
  font-size: 9px;
    font-weight: bold;
    border-radius: 10px;
    background: #de5e5e;
    width: 100%;
    height: 15px;
    color: #fff;
    top: -2px;
    /*left: 20%;*/
    line-height: 16px;
    text-align: center;
}
.notes{
  display: block;
  color: #acacac;
  font-size:10px;
}