@charset "utf-8";

/* 2026/10/06修正 */

/* ページ全般 */

.h, h1, h2, h3, .h1, .h2, .h3, dt, .ems_section_text_h1, .ems_section_text_h2, .ems_section_text_h3, .submit{
 font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

body,
.body,
a{
 font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
 font-size：16px;
 line-height：32px;
 color：#222;
 margin-bottom：24px;
}

.top{
 position:fixed;
}

/* ヘッダー罫線の非表示 */
.header{
 border:none;
}

/* ヘッダー高さ分の余白 */
#container{
 margin-top:160px;
}

/* パンくずリスト */
#breadcrumb {
 padding: 0 3em;
 letter-spacing: .05em;
}

/* ページ最大幅 */
.wrap,
.article{
 max-width:840px;
}
 
/* 内部リンクの位置調整 */
.wp-block-heading span{
 padding-top:40px;
 margin-top:-40px;
}


/* 上部へ戻るリンク - 位置調整 */
body{
 padding-top:20px;
 margin-top:-20px;
}

#page_top_link > a > span > i.fa.fa-angle-up.fa-stack-1x.fa-inverse {
    font-size: 64px !important;
    line-height: 60px !important;
}


/* 上部へ戻るリンク - ホバー時 */
#page_top_link > a:hover {
	color: #303030;
}


@media screen and (max-width: 834px) {
  #content #main,
  #sidebar{
   padding: 0 16px;
  }

  .top_title{
   display:none;
  }
  
  div#PageHeader{
   height:50px;
  }
  
  #container{
   margin-top:50px;
  }
  
  .front-top-page .main {
	padding: 0 1.5em;
  }
}

/* 新トップ - 投稿カード*/
.latest-catalog_item{
 border: 2px solid #222;
}
.latest-catalog_item a{
 display: flex;
 justify-content: space-between;
 color: #222;
 padding: 18px;
}

.latest-catalog_right {
 max-width: 500px;
}

@media screen and (max-width: 834px) {
 .latest-catalog_item a{
  flex-direction: column;
 }

 .latest-catalog_right{
  max-width:100%;
 }
}

/* 新トップ - ロゴ */
.top_logo{
 margin-bottom: 16px;
 color：#222;
 text-align: center;
}

.top_logo h1{
 font-size: 36px;
 line-height: 52px;
 font-weight：700;
}

.top_logo p{
 margin:0 0 1rem;
}

.top_logo figure img{
 max-width: 205px;
}

@media screen and (max-width: 834px) {
 .top_logo h1{
 font-size: 30px;
 line-height: 44px;
 }
 .top_logo p {
  font-size: 0.9rem;
 }
}



/* 新トップ - 投稿日を非表示 */
.page-id-7910 .entry-header .date-tags,
.home .entry-header .date-tags{
 display:none;
}

/* 新トップ - 投稿タイトルを非表示 */
.page-id-7910 .entry-title,
.home .entry-title{
 display:none; 
}

/* 新トップ最新コラム - 全体 */
.latest-catalog_item{
 border: 1px solid #d5d5d5;
 margin-bottom: 18px;
}

article{
 letter-spacing: .05em;
}

/* 新トップ最新コラム - サムネイル画像 */
.latest-catalog_thumbnail img{
 width: 220px;
}

@media screen and (max-width: 834px) {
 .latest-catalog_thumbnail img{
  width: 100%;
 }
}

/* 新トップ最新コラム  - タグ */
.latest-catalog_tags {
 position: absolute;
 border: 1px solid #eee;
 font-size: 11px;
 background: #eee;
 color: #FFFFFF;
 background-color: rgba(51, 51, 51, 0.7);
 padding: 1px 5px;
 z-index: 10000;
 top: 13px;
 left: 13px;
}


.latest-catalog_item .date-tags{
  margin-top: 1em;
  margin-bottom: 0;
}

/* 新トップ最新コラム・カテゴリ一覧 - 記事タイトル */
h2.latest-catalog_title{
 background: none;
 font-size: 18px;
 line-height: 30px;
 font-weight:700;
 margin-bottom: 8px;
 padding: 0;
 color: #222;
 white-space: normal;
 word-break: break-word;
}

@media screen and (max-width: 834px) {
h2.latest-catalog_title{
  font-size: 17px;
  line-height: 28px;
  margin: 1rem auto;
 }
}

/* 新トップ最新コラム・カテゴリ一覧 - 抜粋 */
.latest-catalog_excerpt{
 font-size: 14px;
 line-height: 25px; 
}

/* 新トップ最新コラム・カテゴリ一覧  - マウスホバー時 */
.latest-catalog_item a:hover{
 text-decoration: none;
 background: #fafafa;
 border-color: #bbbbbb;
}

.latest-catalog_item a:hover h2{
 color: #222;
 text-decoration: none;
}

.latest-catalog_item a:hover .latest-catalog_title{
 color: #2383d0;
}


/* 投稿日・更新日 */
.date-tags .post-date,
.date-tags .post-update {
 font-size:13px;
 line-height:22px;
 color:#777;
}

@media screen and (max-width: 834px) {
	.wp-block-post-date {
	 font-size:12px;
	 line-height:20px;
	}
}

/* ページ下部カテゴリ - 全体 */
.widget_nav_menu {
  background: #f5f5f5;
  border-radius: 6px;
  margin-top: 64px;
  padding: 28px 32px 30px;
  letter-spacing: .05em;
}

/* ページ下部カテゴリ - タイトル */
.widget_nav_menu .widget-title{
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

/* ページ下部カテゴリ - リンク */
.widget_nav_menu ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 0;
  padding-left: 0;
}

.widget_nav_menu ul li{
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  color: #333;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 5px;
}

.widget_nav_menu ul li a{
 padding: 8px 14px;
}

/* ページ下部カテゴリ - hover時 */
.widget_nav_menu a:hover {
  color: #222;
  background: #eee;
}

@media screen and (max-width: 834px) {
 /* ページ下部カテゴリ - 全体 */
 .widget_nav_menu {
   padding: 22px 20px 24px;
 }

 /* ページ下部カテゴリ - タイトル */
 .widget_nav_menu .widget-title{
   font-size: 17px;
   line-height: 27px;
 }
 
 /* ページ下部カテゴリ - リンク */
 .widget_nav_menu ul li{
   font-size: 13px;
   line-height: 21px;
   font-weight: 600;
 }

 .widget_nav_menu ul li a{
  padding: 7px 10px;
 }
}

/* フッター */
.footer {
 margin-top: 3em;
 margin-bottom: 45px;
}

ul.mobile-footer-menu-buttons.mobile-menu-buttons {
    display: none;
}


/* フッター内リスト内リスト */
#footer-in > footer > div.ems_footer > div > div.foot_top > ul > li > ul {
	padding: 0;
	margin: 0 0 1.5em 1.5em;
}

/* フッター内リストテキスト */
.footer ul li a, .ems_login a {
	text-decoration: none;
}

.footer ul li a:hover{
 text-decoration:underline;
}


/* 新_記事タイトル（h1） */
h1.entry-title {
 font-size:36px;
 line-height: 52px;
 color：#222;
 margin-bottom: 22px;
 white-space: normal;
}
@media screen and (max-width: 834px) {
 h1.entry-title {
  font-size:30px;
  line-height: 44px;
  margin-bottom: 14px;
 }
}

/* 新_記事メイン画像キャプション */
.entry-content > .wp-block-image .wp-element-caption{
  font-size: 13px;
  line-height: 22px;
}

@media screen and (max-width: 834px) {
 /* 記事 - メイン画像 */
 .entry-content > .wp-block-image{
   width:100%;
 }
 /* 記事 - メイン画像キャプション */
 .entry-content > .wp-block-image .wp-element-caption{
   font-size: 12px;
   line-height: 20px;
   color：#777
 }
}

/* 記事 - パンくずリスト*/
.single-post .date-tags{
 text-align: left;
}

/* 記事 - 文章内リンク */
.single-post .entry-content a {
 color: #428bca;
}


/* 新_目次 */
#toc {
 width: 100%;
 max-width: none;
 margin: 40px 0 48px;
 padding: 28px 32px 30px;
 background: #f5f5f5;
 border: none;
 border-radius: 6px;
 box-shadow: none;
}

#toc .toc-title {
 margin: 0 0 10px;
 padding: 0 0 12px;
 font-size: 18px;
 line-height: 28px;
 font-weight: 700;
 background: none;
 border-bottom: 1px solid #dddddd;
}

/* 新_目次 - 閉じるボタン */
#toc .toc-title::after {
 font-size: 14px;
 font-weight: 600;
 color: #2383d0;
 text-decoration: underline;
 text-underline-offset: 3px;
 cursor: pointer;
}

#toc .toc-list > li {
 margin: 0;
 padding: 18px 0;
 border-bottom: 1px solid #dddddd;
}

#toc .toc-list li a{
 color: #333333;
 text-decoration: none;
}

#toc .toc-list li ul {
 margin: 14px 0 0;
 padding-left: 24px;
}

/* 新_目次 - リストホバー時 */
#toc .toc-list li a:hover {
 text-decoration: underline;
}

/* 新_目次 - h2 */
#toc .toc-content > ul > li{
 line-height: 30px;
 font-weight: 600;
}

#toc .toc-content > ul > li > a{
 font-size: 17px;
}


/*新_ 目次 - h3 */
#toc .toc-content ul ul li{
 line-height: 26px;
 margin-bottom: 10px;
}

#toc .toc-content ul ul li a{
 font-size: 15px;
 color: #555555;
 font-weight: 400;
}

@media screen and (max-width: 834px) {
 /* 新_目次 - 全体 */
 #toc {
  margin: auto;
 }

 /* 新_目次 - タイトル */
 #toc .toc-title {
  font-size: 17px;
  line-height: 27px;
 }
 
 /* 新_目次 - h2 */
 #toc .toc-content > ul > li{
  line-height: 28px;
 }

 #toc .toc-content > ul > li a{
  font-size: 16px;
 }


 /* 新_目次 - h3 */
 #toc .toc-content ul ul li{
  line-height: 24px;
 }
 #toc .toc-content ul ul li a{
  font-size: 14px;
 }
}

/* h2タグ*/
h2.wp-block-heading {
 font-size: 22px;
 line-height: 43px;
 margin-top: 64px;
 margin-bottom: 28px;
 color：#222;
 border-top: 1px solid #cccccc;
 border-bottom: 1px solid #cccccc;
 border-left:none;
 border-right:none;
 background:none;
 padding:12px 0;
 white-space: normal;
}

/* h3タグ */
h3.wp-block-heading {
 font-size: 22px;
 line-height: 42px;
 margin-top: 72px;
 margin-bottom: 24px;
 color：#222;
 border:none;
 padding:0;
 white-space: normal;
}

/* h4タグ */
h4.wp-block-heading {
 font-size: 20px;
 line-height: 38px;
 margin-top: 64px;
 margin-bottom: 22px;
 color：#222;
 border:none;
 padding:0;
 white-space: normal;
}

/* h5タグ */
h5.wp-block-heading {
 font-size: 18px;
 line-height: 36px;
 margin-top: 56px;
 margin-bottom: 20px;
 color：#222;
 border:none;
 padding:0;
 white-space: normal;
}

@media screen and (max-width: 834px) {
 /* h2タグ*/
 .single-post h2.wp-block-heading {
  font-size: 21px;
  line-height: 38px;
 }
 
 /* h3タグ */
 .single-post h3.wp-block-heading {
  font-size: 21px;
  line-height: 38px;
  margin-top: 60px;
  margin-bottom: 20px;
 }
 
 /* h4タグ */ 
 .single-post h4.wp-block-heading {
  font-size: 19px;
  line-height: 36px;
  margin-top: 52px;
  margin-bottom: 18px;
  white-space: normal;
 }
 
 /* h5タグ */
 h5.wp-block-heading {
  font-size: 17px;
  line-height: 34px;
  margin-top: 44px;
  margin-bottom: 16px;
  white-space: normal;
 }
}	


.single-post .entry-content .wp-element-caption  a:hover{
 opacity:.7;
}
 

/* figureタグ内の全画像 */
figure img {
	width: 600px;
}

.single-post figure.wp-block-image img{
 margin:auto;
}

/* 画面下部コラムトップに戻るボタン */
.single-post .entry-content .ems_more a {
 color: #F4AB33;
}

.single-post .entry-content .ems_more a:hover,
.single-post .entry-content .ems_more a:focus {
 color: #FFFFFF;
}

/* 記事最下部hr */
.single-post hr.wp-block-separator {
	display: block;
	border: none;
	height: 1px;
	margin-bottom: 0;
}

/* 記事最下部hr */
.single-post .wp-block-spacer {
	margin-bottom: 0;
}

.ems_recommend {
	background-color: #fff8e8;
}


/* カテゴリ・タグ */
.entry-categories-tags.ctdt-one-row .entry-categories .cat-link{
 font-size: 13px;
 line-height:22px;
 background: #eee;
 color:#333;
}

.entry-categories-tags.ctdt-one-row .entry-tags .tag-link{
 font-size: 13px;
 line-height:22px;
 background: #eee;
 color:#333;
}

/* footerメニューのli margin 0に設定 */
@media only screen and (max-width: 834px) {
	#footer-in > footer > div.ems_footer > div > div.foot_top > ul > li > ul {
		margin: 0;
	}
}

/* もっと見るボタン*/
.side_example .ems_more a{
  background:#FFFFFF;
}
.ems_tag a,
.ems_more a{
  display: inline-block;
  margin: 2px 0px;
  padding: 7px 10px;
  font-size: 14px;
  text-decoration: none;
  color: var(--act_color);	
  line-height: 1;
  border: 1px solid var(--act_color);
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: all 0.65s;
  transition: all 0.65s;
  -webkit-appearance: none;
}
.post .ems_tag a{
  margin-right: 5px;
}

.ems_tag a:hover,
.ems_more a:hover,
.ems_more a:focus{
  background: var(--act_color);
  opacity: 1;
  -webkit-transition: transform 0.65s;
  transition: transform 0.65s;
  color: #fff;
	text-decoration: none;
	box-shadow:none;
	border: 1px solid var(--act_color);
}


.ems_more{
	text-align:center;
}

.ems_more a{
	width:220px;
	padding:10px 5px;
}

.ems_more a:after {
  content: "\f105";
  display: inline-block;
  margin: -5px 0px 0px 0.5em;
  font-family: "Font Awesome\ 5 Free", FontAwesome;
  font-style: normal;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}



/* 投稿記事_テーブル */
.entry-content .wp-block-table thead a:hover{
  opacity:0.7;
}

.ems_table a{
 text-decoration:underline;
}


/*  テーブルカラー*/
.ems_table tr:nth-of-type(2n+1) {
    background-color: #fff;
}

/* 見切れるときにスクロール */
@media screen and (max-width: 834px) {
 .wp-block-table table.ems_table,
 .wp-block-table.ems_table {
 overflow-x: scroll;
 }
}

.ems_table{
 width: max-content;
 table-layout: auto;
 border: 1px; solid #d6e9f3;
}


.ems_table th{
 min-width: 120px;
 width: 120px;
 background: #eaf7fe;
 color: #333;
 font-weight: 700;
}

.ems_table tr:nth-child(2n+1){
 background: #fff;
}

.ems_table tr:nth-child(2n){
 background: #f5fbfe;
}

.ems_table td{
 min-width: 160px;
 font-size: 16px;
 line-height: 28px;
 padding: 14px 16px;
 color: #222;
}

.ems_table thead{
  border-bottom: none;
}

@media screen and (max-width: 834px) {
 .ems_table td{
  min-width: 140px;
  font-size: 15px;
  line-height: 26px;
  padding: 12px 14px;
 }
}

/* @media screen and (max-width: 500px){
 .ems_table::before{
  display: block;
  text-align: right;
  content: '※横にスクロールできます';
  font-size: 12px;
  line-height: 20px;
  color: #777;
 }
} */



/* サービス一覧CTA */

.ems-service-cta {
  background: #fff8e8;
  margin: 32px 0;
  padding: 16px 20px;
  font-size: 16px;
  line-height: 32px;
  color: #222222;
  box-sizing: border-box;
  border-radius: 6px;
  word-break: break-word;
}

.ems-service-cta_title {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 32px;
  font-weight: 700;
  color: #333333;
}

.ems-service-cta_row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  margin: 0;
  padding: 0;
  letter-spacing: .05em;
}

.ems-service-cta a:hover{
 color: #2383d0;
 text-decoration: underline;
 opacity: 0.7;
}


@media screen and (max-width: 834px) {
 .ems-service-cta {
  margin: 28px 0;
  padding: 14px; 18px;
  font-size: 12px;
  line-height: 20px;
 }
 .ems-service-cta_row {
  display: block;
 }
}


/* CV CTA */
.ems-cv-box {
  background: #fff8e8;
  border: 1px solid #f1dfb7;
  margin: 36px 0;
  padding: 24px 28px;
  text-align: center;
  border-radius: 6px;
}

/* CV CTA - 見出し */
.ems-cv-box_title {
  margin: 0 0 4px;
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #222222;
}

/* CV CTA - 補足 */
.ems-cv-box_sub {
  font-size: 14px;
  line-height: 24px;
  color: #666666;
  margin-bottom: 16px;
}

/* CV CTA - ボタン */
.ems-cv-box_button {
  display: block;
  max-width: 460px;
  padding: 14px 20px;
  font-size: 18px;
  line-height: 28px;
  margin: 0 auto;
  font-weight: 700;
  background: #f5a623;
  border: none;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ems-cv-box a.ems-cv-box_button{
  color: #ffffff;
}

.ems-cv-box a.ems-cv-box_button:hover {
  color: #ffffff;
  background: #e99a19;
  text-decoration:none;
}

@media only screen and (max-width: 834px) {
 .ems-cv-box {
  margin: 30px 0;
  padding: 20px; 16px;
 }

 .ems-cv-box_title {
  font-size: 17px;
  line-height: 28px;
 }
 .ems-cv-box_sub {
  font-size: 13px;
  line-height: 22px;
 }
 .ems-cv-box_button {
  max-width: 100%;
  padding: 13px 16px;
  font-size: 17px;
  line-height: 27px;
 }
}


/* ボックス */
.ems_normal_box{
 width: 100%;
 margin: 32px 0 40px;
 padding: 20px 24px;
 background: #eaf7fe;
 border: none;
 border-radius: 6px;
 box-shadow: none;
}

.ems_normal_box p.wp-block-paragraph{
 margin-top:0;
 font-size: 16px;
 line-height: 32px;
}

/* 装飾なしリスト */
ul.ems_normal_list{
font-size: 16px;
line-height: 32px;
margin-bottom: 24px;
padding-left: 28px;
}

ul.ems_normal_list li{
 margin: 0;
 list-style-position: inside;
}

/* ボックスリスト */
ul.wp-block-list.ems_box_list{
 background: #eaf7fe;
 border: none;
 border-radius: 6px;
 padding: 20px 24px;
 margin-bottom: 0;
}

ul.ems_box_list li{
 font-size: 16px;
 line-height: 32px;
 margin: 0;
 list-style-position: inside;
}

/* 数字ボックスリスト */
ol.wp-block-list.ems_box_number_list{
 background: #eaf7fe;
 border: none;
 border-radius: 6px;
 padding: 20px 24px;
 margin-bottom: 0;
}

ol.ems_box_number_list li{
 font-size: 16px;
 line-height: 32px;
 margin: 0;
 list-style-position: inside;
}

/* あわせて読みたい */
.ems-related-link {
    width: 100%;
    box-sizing: border-box;
    margin: 32px 0 40px;
    padding: 18px 20px;
    background: #f5f5f5;
    border-radius: 6px;
}
.ems-related-link_label {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #666666;
}

.ems-related-link a{
 line-height: 32px;
 font-weight: 600;
 color: #2383d0;
 text-decoration: underline;
}

.ems-related-link p{
 margin: 0;
}

.ems-related-link a:hover{
 opacity: 0.7;
}

@media only screen and (max-width: 834px) {
 .ems-related-link {
   margin: 28px 0 32px;
   padding: 16px 18px;
 }

 .ems-related-link_label {
   font-size: 13px;
   line-height: 22px;
 }
}

/* テキストリンク */
.single-post .ems_text_link a{
 color: #2383d0;
 text-decoration: underline;
 text-underline-offset: 3px;
}

.ems_text_link a:hover{
 opacity: 0.7;
}

.ems_text_link a .fa-external-link{
 font-size: 0.85em;
 margin-left: 4px;
}


/* 旧投稿記事_リスト（改修用） */
.ems_inline_list{
 border: none;
 border-radius: 6px;
 padding: 20px 24px!important;
 background:#eaf7fe;
 margin-top: var(0);
}

.ems_inline_list ul,
.ems_inline_list ol {
 font-size: 16px;
 line-height: 32px;
 color: #222;
 margin-bottom: 24px;
 padding-left: 28px;
}

.ems_inline_list ul li,
.ems_inline_list ol li{
 margin: 0;
}

.ems_inline_list p.wp-block-paragraph{
 margin-top:0;
 margin-bottom:0;
 font-size: 16px;
 line-height: 32px;
}

.ems_inline_list ul.ems_list-style-none{
  list-style:none;
  padding-left:1em;
}

/* 
:where(.wp-block-group.has-background) {
  padding: 1.25em 1em 0.75em 0.5em;
}

@media only screen and (max-width: 834px) {
 :where(.wp-block-group.has-background) {
    padding: 1em 2em 0.5em;
 }
 .ems_inline_list{
  padding: 1.25em 1em 0.75em 0em;
 }
}
.single-post article  .ems_inline_list p {
  margin-bottom:0;
}

.ems_inline_list ul.ems_list-style-none{
  list-style:none;
  padding-left:1em;
}



.ems_inline_list ul li a{
 color: #01a5ff;
 text-decoration: none;
 box-shadow: none;
}


.ems_inline_list ul.has-background li a,
.ems_table a:hover{
 color: #1d1b19;
 box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
}

.ems_inline_list ul li a:hover{
 box-shadow: none;
 color: #1cf;
 text-decoration: underline;
}
*/


/* 記事内出典 */
.post-template-default .post .refarence p a{
  color:#555;
}

/* 注釈、出典 */
.wp-element-caption{
  font-size:13px;
  font-style: italic;
  color:#555;
}

.post-template-default .post .wp-element-caption a{
  box-shadow:none;
  color:#555;
}

.post-template-default  .post .wp-element-caption a:hover{
  text-decoration:underline;
  box-shadow:none;
  color:#555;
}




/* こちらも読まれています */
.ems_recommend [class^="wp-block-"]:not(.wp-block-gallery) > figcaption{
 margin:0px auto;
 overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.single-post article .ems_recommend p {
 margin:0px;
}

.ems_recommend .wp-block-image{
	border: 1px solid #E2E2E2;
    background: #FFFFFF;
    padding: 10px 5%;
    margin: 20px auto;
    max-width: 270px;
}

.ems_recommend p.sidebar_example_title{
  font-size:20px;
}

.ems_post_list{
 padding:20px 10px;
}

/* 新_関連記事 */
.related-list a:hover {
 text-decoration: none;
 background: #fafafa;
 border-color: #bbbbbb;
}

.related-list a:hover .related-entry-card-title {
 color: #2383d0;
}

/* 目次上CVボタン */
@media only screen and (min-width: 835px) {
  .ems_phone{
   display:none;
  } 
}

@media only screen and (max-width: 834px){
  .ems_pc{
   display:none;
  }
}

.wp-block-image.ems_pc,
.wp-block-image.ems_phone{
  text-align:center;
}

/* CVバナー */

.column_cv_sect .ems_sect{
	padding: 30px 0;
}
.column_cv_sect .btn_jump_trial{
  margin: 16px 0;
}

.column_cv_sect .btn_jump_trial a{
 padding: 10px 0;
 width: 470px;
}
section.section.sec_entry_wrap.column_cv_sect{
	position:relative;
  z-index:0;
  padding:30px 0;
}
section.section.sec_entry_wrap.column_cv_sect::after{
	content: "";
    position: absolute;
	  top: 0;
    left: 0;
    background: url(https://www.easy-myshop.jp/images/index/slide_pc01.png) center;
    background-size: cover;
    filter: blur(3px);
    z-index: -1;
    opacity: 0.3;
}

.btn_jump_trial.column_btn_jump_trial a{
  background:#FFFFFF;
  color: var(--act_color);
  border: 3px solid var(--act_color);
}

.column_btn_jump_trial img.ems_logo{
  width: 250px;
}


/* cvボタン2　*/
.cv_button_2 .btn,
.wp-block-vk-blocks-button .btn{
 font-weight:normal;
 box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
 transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.single-post .article .cv_button_2 p.vk_button_link_subCaption,
.wp-block-vk-blocks-button p.vk_button_link_subCaption{
    display: block;
    overflow: hidden;
    margin: 0;
    font-size: 80%;
}



/* 出典・脚注 */
.single-post .article p.wp-element-caption{
 font-size: 13px;
 font-style: italic;
}
	
/* 1分間でアカウント発行 */
.single-post .entry_input_area2 .ems_btn_mail_entry{
  width: auto;
}

.single-post .entry_input_area2 .ems_form_trial{
  margin-left: auto;
}

/* 活用例 */
.ems_example.vk_borderBox:not([class*=vk_borderBox-color]).is-style-vk_borderBox-style-solid-kado-tit-tab>.vk_borderBox_title_container:not(.has-background){
 background:#007aff;
} 

.ems_example .vk_borderBox_body{ color:#007aff;
}

.ems_example{
  margin-left:0px;
}

/* 外部リンク */
.site-content-contain a.ems_img_arrow{
 color: #01a5ff;
}
.site-content-contain .ems_img_arrow{
 box-shadow:none;
}
.site-content-contain .ems_img_arrow:hover,
.site-content-contain .ems_img_arrow:focus{
 color:#1cf;
 box-shadow:none;
}


.single-post article .ems_read_more a {
 text-decoration:underline;
 margin-left:1em;
}

.single-post article .ems_read_more a:hover{
 opacity:0.7;
}

/* 合わせて読みたい（変更版） */
.ems_embed .wp-block-columns div:first-child{
  display:none;
}

.ems_embed .is-layout-flex {
    display: flex;
    flex-direction: column;
}

.ems_embed .wp-block-paragraph.has-text-align-right{
  display:none;
}


.ems_embed,
.ems_read_more {
    width: 100%;
    box-sizing: border-box;
    margin: 32px 0 40px;
    padding: 18px 20px;
    background: #f5f5f5;
    border-radius: 6px;
}
.ems_embed .wp-block-paragraph,
.ems_read_more .wp-block-paragraph {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    color: #666666;
}

.ems_embed a,
.ems_read_more a{
 line-height: 32px;
 font-weight: 600;
 color: #2383d0;
 text-decoration: underline;
}

.ems_embed a:hover{
 background: #f5f5f5;
 opacity: 0.7;
}

.ems_read_more a:hover{
 opacity: 0.7;
}

.ems_read_more mark {
display: none;
}

.ems_embed .wp-block-columns{
 margin-bottom: 0;
}

.ems_embed_title{
 text-decoration: underline;
}


@media only screen and (max-width: 834px) {
 .ems_embed,
 .ems_read_more{
   margin: 28px 0 32px;
   padding: 16px 18px;
 }

 .ems_embed_label .wp-block-paragraph,
 .ems_read_more .wp-block-paragraph{
   font-size: 13px;
   line-height: 22px;
 }
}

/* 旧テキストリンク */
a.ems_img_arrow{
 color: #2383d0;
 text-decoration: underline;
 text-underline-offset: 3px;
}

a.ems_img_arrow:hover {
 opacity: 0.7;
}


/* ems公式サイトリンク */
.post-template-default .post .ems_top{
	border-width:10px 20px;
  border-style: solid;
	border-color:#F6F6F6;
}
.post-template-default .post .ems_top .ems_link a{
  background: #01a5ff;
  color: #FFFFFF;
  padding: 10px 40px;
  border-radius: 10px;
}

.post-template-default .post .ems_top .wp-block-image{
  max-width:100%;
}

.wp-block-group.ems_embed.ems_top .wp-block-columns{
  padding:20px;
}

@media only screen and (max-width: 834px) {
 .example_list .wp-block-image{
	max-width:85%;
	}
	
 .ems_recommend{
  max-width:380px;
  margin:auto;
	}	
}

/* 監修者情報 */
.ems_supervisor_info_box,
.ems-supervisor-info__box {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  margin-top: 16px;
}

.ems_supervisor_info_box img,
.ems-supervisor-info__box img {
  display: block;
  width: 120px;
  height: 120px;
  object-fit: cover;
  object-position: center;
  border-radius: 50%;
  border: 2px solid #ccc;
  padding: 0;
  box-sizing: border-box;
}

.ems_supervisor_info_name,
.ems-supervisor-info__name {
  font-weight: bold;
  margin: 0 0 6px;
  line-height: 1.5;
}

.ems_supervisor_info_text,
.ems-supervisor-info__text {
  margin: 0;
  line-height: 1.8;
}

	
/* 記事SNSシェアボタン */
.sns-share{
 margin: 2em auto 4em;
}

.sns-share-buttons.sns-buttons a{
 display: flex;
 flex-direction: row;
 height: 48px;
 gap: 8px;
}

.sns-share-buttons a .button-caption{
 margin-left: 0px;
}

.sns-share-buttons.sns-buttons a:hover{
 color: #FFFFFF;
}

	

@media only screen and (max-width: 834px) {
  body.head_fixed {
  display:none;  /* メニューの高さ（スマホ） */
  }
	
}

/* test_アカウント発行ボタン */

.ems_account_btn .btn{
    font-weight: normal;
    box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 1);
    transition: color 80ms ease-in, box-shadow 130ms ease-in-out, -webkit-box-shadow 130ms ease-in-out;
}

.single-post .entry-content .ems_account_btn a{
    color:#FFFFFF;
    width: 100%;
    max-width: 70%;
    background:#f4ab33;
    padding: .8em 1.5rem;
    border: none;
    border-radius: 0;
}
.single-post .entry-content .ems_account_btn a:hover{
    cursor: pointer;
    opacity: .8;
    box-shadow: 0 0 0 .2rem rgba(171, 184, 195, .25);
    border-radius: 4px;
}

.ems_account_btn{
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    margin-top: 0;
    margin-bottom: 5px;
    text-align: center;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    text-decoration: none;
    font-size: calc(1rem * 1);
    min-width: 100px;
    min-height: 25px;
}
.ems_account_1{
font-size: calc(1rem * 1);
}
.ems_account_2{
    display: block;
    overflow: hidden;
    margin: 0;
    font-size: 80%;
    line-height: 1.7;
}

@media screen and (max-width: 756px) {
 .single-post .entry-content .ems_account_btn a{
   max-width:90%;
 }
}

	
/* topボタン非表示 */
 .page_top_btn,
 .scrolled .page_top_btn{
 display:none;	
 }


.home .veu_socialSet.veu_socialSet-position-before.veu_contentAddSection::before{
	content:'';
}
 

	
/* エラーページ用 */
.black_icon:before,
.black_icon:after	{
 content: "\f071";
 margin-right: 0.15em;
 font-size: 1.1em;
 color:var(--act_color);
 font-family: FontAwesome;
 vertical-align: bottom;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing:grayscale;
}
html[lang="ja"] .ems_error h1{
	font-weight:normal;
	}
	
.ems_error .h1, h2, h3, h4, h5, h6 {
	padding:0;
}

.fa-envelope-o:before {
 content: "\f003";
}
.ems_error .ems_contact a{
 color:#01a5ff;
 text-decoration:none;
}

.entry-content .ems_error .ems_contact a:hover{
 text-decoration:underline;;
}
	
.ems_error .ems_next_btn {
color:var(--act_color);
}

.site-content-con tain.ems_non_border a:hover{
	color:#FFFFFF;
}
.page-id-3913{
min-width:980px;
}

/* CTA全体 */
.ems_fixed_cta {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border-top: 1px solid #ddd;
  box-shadow: 0 -3px 12px rgba(0, 0, 0, 0.12);
  letter-spacing: .05em;
}

.ems_fixed_cta_inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  max-width: 834px;
  margin: 0 auto;
  padding: 12px 20px;
}


/* CTA説明文 */
.ems_fixed_cta_message {
  line-height: 1.5;
}

.ems_fixed_cta_main {
  font-size: 18px;
  font-weight: 700;
  color: #333333;
}

.ems_fixed_cta_sub {
  margin-top: 2px;
  font-size: 13px;
  color: #666666;
}


/* CTAボタン */
.ems_fixed_cta_buttons {
  display: flex;
  align-items: center;
  min-width: 420px;
  justify-content: space-between;
}

.ems_fixed_cta_buttons a{
  min-width: 200px;
  min-height: 48px;
  padding: 10px 24px;
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  text-align: center;
  text-decoration: none;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

@media screen and (max-width: 834px) {
 .ems_fixed_cta_buttons{
  min-width: 100%;
 }

 .ems_fixed_cta_buttons a{
  min-width: 45%;
 }
}


/* お申込み */
a.ems_fixed_cta_button_apply{
  color: #ffffff;
  background: #f5a422;
  border: 2px solid #f5a422;
}

a.ems_fixed_cta_button_apply:hover{
  color: #ffffff;
  background: #df9216;
  border-color: #df9216;
}

/* お問合せ */
a.ems_fixed_cta_button_contact{
  color: #f5a422;
  background: #ffffff;
  border: 2px solid #f5a422;
}

a.ems_fixed_cta_button_contact:hover {
  color: #df9216;
  background: #fff8ee;
  border-color: #df9216;
}


@media screen and (max-width: 834px) {
  .ems_fixed_cta_inner {
    width: 100%;
    padding: 8px;
    gap: 8px;
  }

  .ems_fixed_cta_message {
    display: none;
  }

  .ems_fixed_cta_buttons {
    width: 100%;
    gap: 8px;
  }

  .ems_fixed_cta_button {
    flex: 1;

    min-width: 0;
    min-height: 48px;
    padding: 10px 5px;

    font-size: 14px;
  }
}

/* トップに戻るボタン(サイズ・位置調整) */
.side_link{
  left:0px;
  width:64px;
}

.side_link.show{
  bottom: 70px;
}

.fa-stack-1x, .fa-stack-2x{
  bottom:0px;
}

#page_top_link .fa-stack-2x{
  font-size:1.5em;
}

#page_top_link .fa-stack{
  width: 1.7em;
  height: 1.7em;
} 

@media only screen and (max-device-width: 736px){
 #page_top_link .fa-stack.fa-lg{
 display:none;
 }
}


/* あるるバナー */
.ems-bottom-banner {
  max-width: 760px;
  margin: 35px auto 50px;
}


@media screen and (max-width: 767px) {
  .ems-bottom-banner {
    max-width: 100%;
    margin: 25px auto 35px;
  }
}


/* 旧_今すぐ無料でショップを作るバナー */
.ems_banner .btn_jump_trial a {
 font-size: 1.4rem;
 padding: 10px 0;
 width: 520px;
 color: #FFFFFF;
}

.ems_banner .btn_jump_trial a.ems_banner_button:hover {
 color: #222;
}