/* TOC
---------------------------------------------
  Chapter01 : 
  Chapter02 : 
  Chapter03 : 
  Chapter04 : 
  Chapter05 : 
  Chapter06 : 
  Chapter07 : 
  Chapter08 : 
  Chapter09 : 
  Chapter10 : 


  Chapter99 : レスポンシブ
    Chapter99_01 : 大型モニター
    Chapter99_02 : ノートパソコン
    Chapter99_03 : タブレット
    Chapter99_04 : スマートフォン大型
    Chapter99_05 : スマートフォン
    Chapter99_06 : スマートフォン小型
---------------------------------------------
*/




/*---------------------------------------------------
  Chapter00 : リセットCSS
---------------------------------------------------*/
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.content>[class^=wp-block]:not(.wp-block-dvaux-section) {
  z-index: 2;
  position: relative;
  margin-bottom: initial;
}



/*---------------------------------------------------
  Chapter00 : 基本エディットCSS
---------------------------------------------------*/

/* ご利用の流れ */
.block-editor-block-list__block .FlowItem::after {
  left: calc(65vw - 50%);
}


/* オレンジタイトル */
.editor-styles-wrapper .content .ServiceSubTitle,
.editor-styles-wrapper .ServiceSubTitle {
  font-size: 3rem;
}



.editor-styles-wrapper .wp-element-button, .editor-styles-wrapper .wp-block-button__link {
  background-color: #fff0;
  border-width: 0;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}


#page-main .wp-block-button .wp-block-button__link {
    text-transform: none;
}



/*---------------------------------------------------
  Chapter00 : 投稿エディット画面
---------------------------------------------------*/


.block-editor-block-list__block .FirstViewTextBox {
  position: relative;
  z-index: 4 !important;
}


.block-editor-block-list__block .FirstViewBack {
  position: absolute;
  top: 0;
  z-index: 0;
}



/*   画像スクロール
-----------------------------------------*/
.block-editor-block-list__block .angle_scroll .block-editor-block-list__layout {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-editor-block-list__block .angle_scroll .block-editor-block-list__layout figure{
  width: 25%;
}



/*---------------------------------------------------
  Chapter00 : カラー
---------------------------------------------------*/

/* 文字グラデーション（ブルー） */
.GdClB {
  background-color: #165F92;
  background: -moz-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: -webkit-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
}


/* 文字グラデーション（オレンジ） */
.GdClO {
  background-color: #F39800;
  background: -moz-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
  background: -webkit-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
  background: linear-gradient(60deg,#F39800 30%,#F5D296 100%);
}

.GdClOR {
  background-color: #F39800;
  background: -moz-linear-gradient(250deg,#F39800 30%,#F5D296 100%);
  background: -webkit-linear-gradient(250deg,#F39800 30%,#F5D296 100%);
  background: linear-gradient(250deg,#F39800 30%,#F5D296 100%);
}


/*---------------------------------------------------
  Chapter00 : 見出し
---------------------------------------------------*/
.GradationTitle {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.BandTitle {
  display: inline-block;
  margin: 0.5% auto;
  padding: 0 1%;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  border-radius: 0;
  background-color: #165F92;
  background: -moz-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: -webkit-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
}


/* グラデーションタイトル */




/* 下線 */
.content .is-style-TypeA,
.is-style-TypeA {
  position: relative;
  margin: 40px 0 30px 0;
  padding: 15px 0 5px 0;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  color: #333;
  border-color: #98A6B5;
  border-bottom: unset;
  background: unset;
}

.content .is-style-TypeA:after,
.is-style-TypeA:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(#165F92), to(#ffffff00));
  background-image: -webkit-linear-gradient(left, #165F92 0%, #ffffff00 100%);
  background-image: linear-gradient(to right, #165F92 0%, #ffffff00 100%);
}
  

/* 左線 */
.content .is-style-TypeB,
.is-style-TypeB {
  position: relative;
  margin: 45px 0 15px !important;
  padding: 0 0 0 15px;
  font-size: 22px;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  background: transparent;
}

.content .is-style-TypeB:before,
.is-style-TypeB:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 5px;
  background-color: #98A6B5;
}


/* 背景ブルー */
.content .is-style-TypeC,
.is-style-TypeC{
  margin: 50px 0 20px 0 !important;
  padding: 15px;
  border-radius: 7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: #165F92;
}


/* 点線 */
.content .is-style-TypeD,
.is-style-TypeD{
  margin: 5% 0 5%;
  padding: 10px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  border-top: 3px dotted #bdbdbd;
  border-bottom: 3px dotted #bdbdbd;
  background-color: inherit;
}
  

/* 装飾なし */
.content .is-style-TypeE,
h2.is-style-TypeE{
  margin: 4% 0 2% ;
  padding: 0 ;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.5;
  color: #000;
  background-color: inherit;
}

/* 背景グレー */
.content .is-style-TypeF,
.is-style-TypeF{
  margin: 50px 0 20px 0 ;
  padding: 15px;
  border-radius: 7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  background-color: #eee;
}


/* 背景グラデーション */
.content .is-style-TypeG,
.is-style-TypeG{
  margin: 50px 0 20px 0 ;
  padding: 15px;
  border-radius: 7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: #165F92;
  background: -moz-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: -webkit-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
}


/* 太文字 */
.single-post-main .content .is-style-TypeH,
.content .is-style-TypeH,
.is-style-TypeH{
  margin: 50px 0 20px 0 ;
  padding: 15px;
  border-radius: 7px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #333;
  text-align: center;
  background-color: #fff;
}


/* オレンジ文字 */
.content .is-style-TypeI,
.is-style-TypeI{
  margin: 50px 0 20px 0 ;
  padding: 15px;
  border-radius: 7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: #165F92;
  background: -moz-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: -webkit-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
}





/*---------------------------------------------------
  Chapter00 : ボタン
---------------------------------------------------*/
a.wp-block-button__link {
  background-color: unset;
  color: unset;
}


a.btn_100 {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 300px;
	margin: auto;
	padding: 1rem 1rem;
	font-weight: bold;
	border: 2px solid #87ceeb;
	color: #87ceeb;
	transition: 0.5s;
}
a.btn_100:hover {
	color: #fff;
	background: #87ceeb;
}


/*   Chapter00 : グラデーション（ブルー）
-----------------------------------------*/
.is-style-fill a.wp-element-button {
  display: block;
  margin: 0;
  padding: 1rem 2rem;
  font-weight: bold;
  color: #fff;
  border-radius: 90px;
  transition: 0.3s;
  background: #165F92;
}



/*   Chapter00 : グラデーション（ブルー）
-----------------------------------------*/
.wp-block-buttons .is-style-button_maintype01,
a.is-style-button_maintype01 {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #fff;
  border-radius: 90px;
  transition: 0.3s;
  background-color: #165F92;
  background: -moz-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: -webkit-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
}

.wp-block-buttons .is-style-button_maintype01:hover{
  padding: .4rem 2rem;
  border: 1px solid #165F92;
  background: #fff;
}

.wp-block-buttons .is-style-button_maintype01:hover a,
a.is-style-button_maintype01:hover {
  padding: 0.6rem 2rem;
  color: #165F92;
  background: #fff;
}




/*   Chapter00 : グラデーション（オレンジ）
-----------------------------------------*/
.wp-block-buttons .is-style-button_maintype02,
a.is-style-button_maintype02 {
  display: block;
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #fff;
  border-radius: 90px;
  transition: 0.3s;
  background-color: #F39800;
  background: -moz-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
  background: -webkit-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
  background: linear-gradient(60deg,#F39800 30%,#F5D296 100%);
}

.wp-block-buttons .is-style-button_maintype02:hover{
  padding: .4rem 2rem;
  background: #fff;
}

.wp-block-buttons .is-style-button_maintype02:hover a,
a.is-style-button_maintype01:hover {
  padding: 0.6rem 2rem;
  color: #F39800;
  border: 1px solid #F39800;
  background: #fff;
}



/*   Chapter00 : ブルーボタン矢印
-----------------------------------------*/
.wp-block-button.is-style-button_maintype04 {
  margin: 0 1%;
}

.wp-block-buttons .is-style-button_maintype04 a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 2% 0;
  padding: 1rem 1.5rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
  text-decoration: none;
  border-radius: 90px;
  transition: 0.3s;
  background-color: #165F92;
  background: -moz-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: -webkit-linear-gradient(60deg,#165F92 30%,#00A0E9 100%);
  background: linear-gradient(60deg,#165F92 30%,#00A0E9 100%);

}

.wp-block-buttons .is-style-button_maintype04 a::after {
  display: flex;
  width: 20px;
  height: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 1rem;
  color: #165F92;
  margin: 0 0 0 auto;
  padding: 2%;
  border-radius: 90px;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}


/*   Chapter00 : オレンジボタン矢印
-----------------------------------------*/
.wp-block-button.is-style-button_maintype05 {
    margin: 0 1%;
}

.wp-block-buttons .is-style-button_maintype05 a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 2% 0;
  padding: 1rem 1.5rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
  text-decoration: none;
  border-radius: 90px;
  transition: 0.3s;
  background-color: #F39800;
  background: -moz-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
  background: -webkit-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
  background: linear-gradient(60deg,#F39800 30%,#F5D296 100%);
}

.wp-block-buttons .is-style-button_maintype05 a::after {
  display: flex;
  width: 20px;
  height: 20px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 1rem;
  color: #F39800;
  margin: 0 0 0 auto;
  padding: 2%;
  border-radius: 90px;
  background-color: #fff;
  align-items: center;
  justify-content: center;
}


/*   Chapter00 : ブルーライン
-----------------------------------------*/
.wp-block-button.is-style-button_maintype03 {
  width: 45%;
}

.wp-block-buttons .is-style-button_maintype03 a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 2% 0;
  padding: 1rem;
  font-weight: bold;
  color: #165F92;
  text-align: left;
  text-decoration: none;
  border: 1px solid #165F92;
  border-radius: 90px;
  background: #fff;
  transition: 0.3s;
}

.wp-block-buttons .is-style-button_maintype03 a::after {
  display: block;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 1rem;
  color: #165F92;
  margin: 0 0 0 5%;
}

/* hover時 */
.wp-block-buttons .is-style-button_maintype03 a:hover {
  color: #fff;
  background: #165F92;
}

.wp-block-buttons .is-style-button_maintype03 a:hover::after {
  color: #fff;
}


.wp-block-button.is-style-button_maintype05 {
  margin: 0 1%;
}

.wp-block-buttons .is-style-button_maintype05 a {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
margin: 2% 0;
padding: 1rem 1.5rem;
font-weight: bold;
color: #fff;
text-align: left;
text-decoration: none;
border-radius: 90px;
transition: 0.3s;
background-color: #F39800;
background: -moz-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
background: -webkit-linear-gradient(60deg,#F39800 30%,#F5D296 100%);
background: linear-gradient(60deg,#F39800 30%,#F5D296 100%);
}

.wp-block-buttons .is-style-button_maintype05 a::after {
display: flex;
width: 20px;
height: 20px;
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: "\f054";
font-size: 1rem;
color: #F39800;
margin: 0 0 0 auto;
padding: 2%;
border-radius: 90px;
background-color: #fff;
align-items: center;
justify-content: center;
}



/*   Chapter00 : ブルー背景
-----------------------------------------*/
.ButtonTYPE02 .wp-block-button a,a.ButtonTYPE02,.wp-block-buttons .is-style-button_maintype06 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 2% auto;
  padding: 1rem 1rem;
  font-weight: bold;
  color: #fff;
  text-align: left;
  text-decoration: none;
  text-transform: none !important;
  border-radius: 90px;
  background: #165F92;
  transition: 0.3s;
}

.ButtonTYPE02  .wp-block-button,
a.ButtonTYPE02 {
    width: 30%;
}

.ButtonTYPE02 .wp-block-button a {
    width: 100%;
}

.ButtonTYPE02 .wp-block-button a::after,
a.ButtonTYPE02::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 1rem;
    color: #fff;
    margin: 0 0 0 5%;
}
  
/* hover時 */
.ButtonTYPE02 .wp-block-button a:hover,
a.ButtonTYPE02:hover {
    color: #165F92;
    border: 1px solid #165F92;
    background: #fff;
}
  
.ButtonTYPE02 .wp-block-button a:hover::after,
a.ButtonTYPE02:hover::after {
    color: #165F92;
}



/*   Chapter00 : ブルーボタン
-----------------------------------------*/
a.ButtonTYPE01,
.wp-block-buttons .is-style-button_maintype07 a{
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: .8rem .4rem;
  font-size: 1rem;
  color: #fff;
  border-radius: 10px;
  background: #165F92;
}


/* hover時 */
a.ButtonTYPE01:hover,
.wp-block-buttons .is-style-button_maintype07:hover,
.wp-block-button__link a:hover {
  color: #165F92;
  background: #fff;
}




/*   Chapter00 : ボタンtypeA
-----------------------------------------*/
.wp-block-button .is-style-button_typeA a {
  display: block;
  margin: 5% 0;
  padding: 0.8rem 3rem;
  color: #27acd9;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  transition: 0.5s;
  border: 2px solid #27acd9;
  background: #fff;
}

.wp-block-button .is-style-button_typeA a:hover{
	color: #fff;
	background: #27acd9;
}


/* ボタンtypeB */
.wp-block-button .is-style-button_typeB a {
  display: block;
  margin: 5% 0;
  padding: 0.8rem 3rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 0.5rem;
  transition: 0.5s;
  background: #165F92;
}

.wp-block-button .is-style-button_typeB a:hover{
  border: 2px solid #165F92;
	color: #165F92;
  background: #fff;
}


/* ボタンtypeC */
.wp-block-button .is-style-button_typeC a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border-radius: 0.3rem;
	border-bottom: 7px solid #0686b2;
	background: #27acd9;
	color: #fff;
}

.wp-block-button .is-style-button_typeC a:hover{
	margin-top: 6px;
	border-bottom: 1px solid #0686b2;
	color: #fff;
}


/* ボタンtypeC */
.wp-block-button .is-style-button_typeD a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	color: #27acd9;
	border-bottom: 2px solid #27acd9;
	border-radius: 100vh;
	box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
	-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, .3);
	transition: 0.5s;
}

.wp-block-button .is-style-button_typeD a:hover{
	color: #fff;
	background: #27acd9;
	border-bottom: 2px solid #fff;
	transform: translateY(3px);
}
  

/* ボタンtypeE */
.wp-block-button .is-style-button_typeE a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	color: #27acd9;
	background: #e1f3f9;
	transition: 0.3s ease-in-out;
}

.wp-block-button .is-style-button_typeE a::before {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  border: 2px solid #27acd9;
  transition: 0.2s;
}

.wp-block-button .is-style-button_typeE a:hover {
	background: #27acd9;
	color: #fff;
}

.wp-block-button .is-style-button_typeE a:hover::before {
  top: 0;
  left: 0;
}
  

/* ボタンtypeF */
.wp-block-button .is-style-button_typeF a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	position: relative;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border-radius: 10px;
	color: #27acd9;
	border: 3px solid #27acd9;
	box-shadow: 5px 5px #27acd9;
	transition: 0.3s ease-in-out;
}

.wp-block-button .is-style-button_typeF a:hover {
	box-shadow: none;
	transform: translate(5px, 5px);
	color: #27acd9;
}


/* ボタンtypeG */
.wp-block-button .is-style-button_typeG a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #27acd9;
	color: #27acd9;
	cursor: pointer;
	position: relative;
 	overflow: hidden;
 	z-index: 1;
}

.wp-block-button .is-style-button_typeG a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(39, 172, 217);
	transform: translateX(-100%);
	transition: all .3s;
	z-index: -1;
}

.wp-block-button .is-style-button_typeG a:hover::before {
	transform: translateX(0);
}

.wp-block-button .is-style-button_typeG a:hover {
	color: #fff;
}


/* ボタンtypeH */
.wp-block-button .is-style-button_typeH a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border-radius: 4px;
	border: 1px solid #27acd9;
	color: #27acd9;
	position: relative;
 	overflow: hidden;
 	z-index: 1;
	transition: all 0.2s ease-in;
}

.wp-block-button .is-style-button_typeH a:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  top: 100%;
  width: 140%;
  height: 180%;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
 }
  
 .wp-block-button .is-style-button_typeH a:after {
  content: "";
  position: absolute;
  left: 55%;
  transform: translateX(-50%) scaleY(1) scaleX(1.45);
  top: 180%;
  width: 160%;
  height: 190%;
  background-color: #27acd9;
  border-radius: 50%;
  display: block;
  transition: all 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}
  
.wp-block-button .is-style-button_typeH a:hover {
  color: #ffffff;
  border: 1px solid #27acd9;
}
  
.wp-block-button .is-style-button_typeH a:hover:before {
  top: -35%;
  background-color: #27acd9;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}
  
.wp-block-button .is-style-button_typeH a:hover:after {
  top: -45%;
  background-color: #27acd9;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}


/* ボタンtypeI */
.wp-block-button .is-style-button_typeI a {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	text-decoration: none;
	height: 4rem;
	width: 120px;
	margin: auto;
	padding: 0 4rem;
	border-radius: 100vw;
	background: #6a6e78;
	background-size: 400%;
	color: #fff;
}

.is-style-button_typeI a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	border-radius: 100vw;
	color: #fff;
	background: #27acd9;
}

.is-style-button_typeI a:hover {
	background-position: right center;
	background-size: 200% auto;
	-webkit-animation: pulse 2s infinite;
	animation: button_typeI 1.5s infinite;
	color: #fff;
}

@keyframes button_typeI {
	0% {box-shadow: 0 0 0 0 #27acd9;}
	70% {box-shadow: 0 0 0 10px rgb(39 172 217 / 0%);}
	100% {box-shadow: 0 0 0 0 rgb(39 172 217 / 0%);}
}


/* ボタンtypeJ */
.is-style-button_typeJ a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	color: #fff;
	font-weight: bold;
	background: #27acd9;
	position: relative;
	transition: 0.3s ease-in-out;
}

.is-style-button_typeJ a:hover {
    background: #fff;
    color: #27acd9;
}

.is-style-button_typeJ a:before, .is-style-button_typeJ a:after {
  box-sizing: inherit;
  content: "";
  position: absolute;
  border: 2px solid transparent;
  width: 0;
  height: 0;
}

.is-style-button_typeJ a:before {
  top: 0;
  left: 0;
}

.is-style-button_typeJ a:after {
  bottom: 0;
  right: 0;
}

.is-style-button_typeJ a:hover:before, .is-style-button_typeJ a:hover:after {
  width: 100%;
  height: 100%;
}

.is-style-button_typeJ a:hover:before {
  border-top-color: #27acd9;
  border-right-color: #27acd9;
  transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}

.is-style-button_typeJ a:hover:after {
  border-bottom-color: #27acd9;
  border-left-color: #27acd9;
  transition: border-color 0s ease-out 0.2s, width 0.15s ease-out 0.2s, height 0.15s ease-out 0.3s;
}


/* ボタンtypeK */
.is-style-button_typeK a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	position: relative;
	border-radius: 5px;
	border: 1px solid #27acd9;
	font-weight: bold;
	letter-spacing: 2px;
	background: transparent;
	color: #27acd9;
	overflow: hidden;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.is-style-button_typeK a:hover {
	color: #fff;
	background: #27acd9;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.is-style-button_typeK a:hover::before {
	-webkit-animation: sh02 0.5s 0s linear;
	-moz-animation: sh02 0.5s 0s linear;
	animation: button_typeK 0.5s 0s linear;
}

.is-style-button_typeK a::before {
	content: '';
	display: block;
	width: 0px;
	height: 86%;
	position: absolute;
	top: 7%;
	left: 0%;
	opacity: 0;
	background: #fff;
	box-shadow: 0 0 50px 30px #fff;
	-webkit-transform: skewX(-20deg);
	-moz-transform: skewX(-20deg);
	-ms-transform: skewX(-20deg);
	-o-transform: skewX(-20deg);
	transform: skewX(-20deg);
}

@keyframes button_typeK {
	from {opacity: 0; left: 0%;}
	50% {opacity: 1;}
	to {opacity: 0;left: 100%;}
}


/* ボタンtypeL */
.is-style-button_typeL a {
  background: #eee;
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 280px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
}

.is-style-button_typeL a:after {
content: "";
position: absolute;
top: 50%;
bottom: 0;
right: 2rem;
font-size: 90%;
display: flex;
justify-content: center;
align-items: center;
transition: right 0.3s;
width: 6px;
height: 6px;
border-top: solid 2px currentColor;
border-right: solid 2px currentColor;
transform: translateY(-50%) rotate(45deg);
}

.is-style-button_typeL a:hover {
background: #6bb6ff;
color: #FFF;
}

.is-style-button_typeL a:hover:after {
right: 1.4rem;
}


/* ボタンtypeM */
.is-style-button_typeM a {
  background: #eee;
  border-radius: 50px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 260px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
}

.is-style-button_typeM a:hover {
  background: #313131;
  color: #FFF;
}

.is-style-button_typeM a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 3px solid #313131;
  border-right: 3px solid #313131;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 20px;
  border-radius: 1px;
  transition: 0.3s ease-in-out;
}

.is-style-button_typeM a:hover:after {
  border-color: #FFF;
}


/* ボタンtypeN */
.is-style-button_typeN a {
  background: #eee;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
}

.is-style-button_typeN a:hover {
  background: #edf6ff;
}

.is-style-button_typeN a:before, .is-style-button_typeN a:after {
content: "";
position: absolute;
display: block;
transition: all 0.3s;
right: 0.6rem;
top: 50%;
}

.is-style-button_typeN a:before {
width: 1.4rem;
height: 2px;
background: #614f38;
transform: translateY(-50%);
}

.is-style-button_typeN a:after {
opacity: 0;
width: 0;
height: 0;
border-top: solid 2px currentColor;
border-right: solid 2px currentColor;
transform: translateY(-50%) rotate(45deg);
}

.is-style-button_typeN a:hover:before {
width: 1.5rem;
}

.is-style-button_typeN a:hover:after {
opacity: 1;
width: 8px;
height: 8px;
}


/* ボタンtypeO */
.is-style-button_typeO a {
  background: #eee;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
  z-index:0;
  border-left: solid 5px #6bb6ff;
}

.is-style-button_typeO a:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: #6bb6ff;
  transition: .3s;
  left:0;
}

.is-style-button_typeO a:hover {
  color: #FFF;
}

.is-style-button_typeO a:hover:before {
  width: 100%;
  z-index: -1;
}


/* ボタンtypeP */
.is-style-button_typeP a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  transform: skew(-15deg);
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#2af598), to(#009efd));
  background-image: -webkit-linear-gradient(left, #2af598 0%, #009efd 100%);
  background-image: linear-gradient(90deg, #2af598 0%, #009efd 100%);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .1);
}

.is-style-button_typeP a :hover {
-webkit-transform: skew(0);
transform: skew(0);
color: #fff;
-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
box-shadow: 0 2px 3px rgba(0, 0, 0, .1);
}


/* ボタンtypeQ */
.is-style-button_typeQ a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px 10px 50px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  background: #eee;
  border-radius: 50px;
  z-index:0;
  overflow: hidden;
}

.is-style-button_typeQ a:before {
  font-family: "Font Awesome 5 Free";
  content: "\f005";
  line-height: 1;
  position: absolute;
  left: 5px;
  background: #FFF;
  padding: 12px 11px;
  border-radius: 60px;
  z-index: 2;
}

.is-style-button_typeQ a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 0;
  display: block;
  background: #ccc;
  transition: .3s;
  left:0;
}

.is-style-button_typeQ a:hover:after {
  width: 100%;
  z-index: -1;
}


/* ボタンtypeR */
.is-style-button_typeR a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 200px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 600;
}

.is-style-button_typeR a:before,
.is-style-button_typeR a:after {
content: '';
width: 18px;
height: 18px;
border-color: #6bb6ff;
box-sizing: border-box;
border-style :solid;
display: block;
position: absolute;
transition: all 0.3s ease-in-out;
}

.is-style-button_typeR a:before {
top: -6px;
left: -6px;
border-width: 2px 0 0 2px;
z-index: 5;
}

.is-style-button_typeR a:after {
bottom: -6px;
right: -6px;
border-width: 0 2px 2px 0;
}

.is-style-button_typeR a:hover:before,
.is-style-button_typeR a:hover:after {
width: calc(100% + 12px);
height: calc(100% + 12px);
border-color: #6bb6ff;
}

.is-style-button_typeR a:hover {
color: #fff;
background-color: #6bb6ff;
border-color: #6bb6ff;
}


/* ボタンtypeS */
.is-style-button_typeS a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 220px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  background: #eee;
}

.is-style-button_typeS a:hover {
  background: #ebfcfe;
  color: #6bb6ff;
}

.is-style-button_typeS a:before, .is-style-button_typeS a:after {
box-sizing: inherit;
content: "";
position: absolute;
border: 2px solid transparent;
width: 0;
height: 0;
}

.is-style-button_typeS a:before {
top: 0;
left: 0;
}

.is-style-button_typeS a:after {
bottom: 0;
right: 0;
}

.is-style-button_typeS a:hover:before, .is-style-button_typeS a:hover:after {
width: 100%;
height: 100%;
}

.is-style-button_typeS a:hover:before {
border-top-color: #6bb6ff;
border-right-color: #6bb6ff;
transition: width 0.15s ease-out, height 0.15s ease-out 0.15s;
}

.is-style-button_typeS a:hover:after {
border-bottom-color: #6bb6ff;
border-left-color: #6bb6ff;
transition: border-color 0s ease-out 0.2s, width 0.15s ease-out 0.2s, height 0.15s ease-out 0.3s;
}


/* ボタンtypeT */
.is-style-button_typeT a {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  background: #eee;
  filter: drop-shadow(0px 2px 4px #ccc);
  border-radius: 3px;
}

.is-style-button_typeT a:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}


/* ボタンtypeU */
.is-style-button_typeU a{
  background: #eee;
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 220px;
  padding: 10px 25px;
  color: #313131;
  transition: 0.3s ease-in-out;
  font-weight: 500;
}

.is-style-button_typeU a::before {
content: '';
position: absolute;
bottom: -7px;
right: -7px;
width: 100%;
height: 2px;
background-color: #bbbbbb;
transition: 0.2s ease 0s;
}

.is-style-button_typeU a::after {
content: '';
position: absolute;
top: 7px;
right: -7px;
width: 2px;
height: 100%;
background-color: #bbbbbb;
transition: 0.2s ease 0.2s;
}

.is-style-button_typeU a:hover::before {
width: 0%;
}

.is-style-button_typeU a:hover::after {
height: 0%;
}

.is-style-button_typeU a:hover {
text-decoration: none;
background-color: #ccc;
}


/* ボタンtype01 */
.is-style-button_type01 a {
  background: #6bb6ff;
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  color: #003067;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  border: 2px solid #000;
  z-index: 1;
  border-radius: 5px;
}

.is-style-button_type01 a:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: #6bb6ff;
  z-index: -1;
  border: 2px solid #000;
  border-radius: 5px;
}

.is-style-button_type01 a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate3d(0,0.40rem,-1rem);
  transform: translate3d(0,0.40rem,-1rem);
  border: 2px solid #000;
  border-radius: inherit;
  background: #2b7fde;
  -webkit-box-shadow: 0 0.6rem 0 0 rgb(0 0 0 / 20%);
  box-shadow: 0 0.4rem 0 0 rgb(0 0 0 / 20%);
  z-index: -2;
}

.is-style-button_type01 a:hover {
  transform: translate3d(0,0.2rem,-1rem);
}

.is-style-button_type01 a:hover:after {
  transform: translate3d(0,0.2rem,-1rem);
  box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 20%);
}


/* ボタンtype02 */
.is-style-button_type02 a {
  background: #6bb6ff;
  border-radius: 3px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  max-width: 240px;
  padding: 10px 25px;
  color: #FFF;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  border-radius: 5px;
  border-bottom: 4px solid #1d7fde;
  overflow: hidden;
}

.is-style-button_type02 a:active {
transform: translateY(4px);
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);
border-bottom: none;
}

.is-style-button_type02 a:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: -100%;
  background-image: linear-gradient( 130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 55%);
  animation: shine 3s infinite;
}

@keyframes shine {
  33% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

.is-style-button_type02 a:after {
  content: '»';
  display: inline-block;
  color: #fff;
  padding-left: 10px;
  font-size: 20px;
}


/* ボタンtype03 */
.is-style-button_type03 a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #27acd9;
	background: #27acd9;
	color: #fff;
	border-radius: 5px;
	transition: 0.5s;
	animation: button_type03 2s infinite;
}

@keyframes button_type03 {
    0% {transform: translate(0px, 4px);}
    5% {transform: translate(0px, -4px);}
    10% {transform: translate(0px, 4px);}
    15% {transform: translate(0px, -4px);}
    20% {transform: translate(0px, 4px);}
    25% {transform: translate(0px, -4px);}
    30% {transform: translate(0px, 0px);}
}

.is-style-button_type03 a:hover {
	color: #27acd9;
	background: #fff;
}


/* ボタンtype04 */
.is-style-button_type04 a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #27acd9;
	background: #27acd9;
	color: #fff;
	border-radius: 5px;
	transition: 0.5s;
	animation: button_type04 2s infinite;
}

@keyframes button_type04 {
    0% {transform: translate(4px, 0px);}
    5% {transform: translate(-4px, 0px);}
    10% {transform: translate(4px, 0px);}
    15% {transform: translate(-4px, 0px);}
	20% {transform: translate(4px, 0px);}
    25% {transform: translate(-4px, 0px);}
    30% {transform: translate(0px, 0px);}
}

.is-style-button_type04 a:hover {
	color: #27acd9;
	background: #fff;
}


/* ボタンtype05 */
.is-style-button_type05 a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #27acd9;
	background: #27acd9;
	color: #fff;
	border-radius: 5px;
	transition: 0.5s;
	animation: button_type05 2s infinite;
	box-shadow: 0 5px 0 rgb(6, 134, 178, 1);
	position: relative;
}

@keyframes button_type05 {
    0% {box-shadow: 0 5px 0 rgb(6, 134, 178, 1); top: 0px;}
    10% {box-shadow: 0 0 0 rgb(6, 134, 178, 1); top: 5px;}
    20% {box-shadow: 0 5px 0 rgb(6, 134, 178, 1); top: 0px;}
    30% {box-shadow: 0 0 0 rgb(6, 134, 178, 1); top: 5px;}
    40% {box-shadow: 0 5px 0 rgb(6, 134, 178, 1); top: 0px;}
}

.is-style-button_type05 a:hover {
	color: #27acd9;
	background: #fff;
	border: 2px solid #0686b2;
}


/* ボタンtype06 */
.is-style-button_type06 a {
	display: block;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	width: 120px;
	margin: auto;
	padding: 1rem 4rem;
	font-weight: bold;
	border: 2px solid #27acd9;
	background: #27acd9;
	color: #fff;
	border-radius: 5px;
	transition: 0.5s;
	animation: button_type05 2s infinite;
	box-shadow: 0 5px 0 rgb(6, 134, 178, 1);
	position: relative;
}


.is-style-button_type06 a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 250px;
  margin: 0 auto;
  padding: 1em 2em;
  overflow: hidden;
  border: none;
  border-radius: 5px;
  background-color: #2589d0;
  color: #fff;
  font-weight: 600;
  font-size: 1em;
}

.is-style-button_type06 a::before {
  display: block;
  position: absolute;
  top: -50%;
  left: -30%;
  transform: rotate(30deg);
  width: 70px;
  height: 100px;
  content: '';
  background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 0)));
  animation: animation-button-010 2s infinite linear;
}

@keyframes animation-button-010 {
  17% {
      left: 120%;
  }
  100% {
      left: 120%;
  }
}

.is-style-button_type06 a:hover {
  background-color: #1579c0;
}


/* ボタンtype07 */
.is-style-button_type07 {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  margin: 30px auto 60px;
  padding: 0;
}
    
.service_btn{
    position:relative;
    padding: 10px 80px;
    border-radius: 60px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    display:inline-block;
    text-decoration: none;
    outline: none;
    transition:all 0.5s ease-in-out;
}
    
/*hoverした際の背景の形状*/
.service_btn:hover{
    color: #000;
    border-color:transparent;
}
    
/*線の設定*/
.service_btn::before,
.service_btn::after {
    content:'';  
    position:absolute;
    width:10px;
    height:10px;
    transition:all 0.5s ease-in-out;
}
    
/*線の位置と形状*/
.service_btn::before{
    top:-6px;
    left:-6px;
}
    
/*線の位置と形状*/
.service_btn::after{
    bottom:-6px;
    right:-6px;
}
    
/*hoverした際の線の形状*/
.service_btn:hover::before,
.service_btn:hover::after{
    width:calc(100% + 11px);
    height:calc(100% + 11px);
}



/*---------------------------------------------------
  Chapter00 : リスト
---------------------------------------------------*/


/* リストtype01 */
ul.is-style-list_default {
  padding: 0.5em 1em 0.5em 2.3em;
  list-style: disc;
}

ul.is-style-list_default li {
  line-height: 1.5;
  padding: 0.3em 0;
  font-size: 18px;
}

/* リストtype01（数字） */
ol.is-style-list_default {
  padding: 0.5em 1em 0.5em 2.3em;
  list-style: decimal;
}

ol.is-style-list_default li {
  line-height: 1.5;
  padding: 0.3em 0;
  font-size: 18px;
}


/* リストtypeA */
.is-style-list_typeA{
position: relative;
padding: 0.5em 1em 0.5em 2.3em;
}

.is-style-list_typeA li{
line-height: 1.5;
padding: 0.5em 0;
list-style-type: none;
}

.is-style-list_typeA li:before {
font-family: "Font Awesome 5 Free";
content: "\f138";
font-weight: 900;
position: absolute;
left: 1em;
color: skyblue;
}


/* リストtypeB */
.is-style-list_typeB{
padding: 0.5em 1em 0.5em 2.3em;
position: relative;
}

.is-style-list_typeB li{
line-height: 1.5;
padding: 0.5em 0;
list-style-type: none;
}

.is-style-list_typeB li:before{
font-family: "Font Awesome 5 Free";
content: "\f0da";
font-weight: 900;
position: absolute;
left : 1em;
color: gray;
}


/* リストtypeB */
.is-style-list_typeB{
padding: 0.5em 1em 0.5em 2.3em;
position: relative;
}

.is-style-list_typeB li{
line-height: 1.5;
padding: 0.5em 0;
list-style-type: none;
}

.is-style-list_typeB li:before{
font-family: "Font Awesome 5 Free";
content: "\f0da";
font-weight: 900;
position: absolute;
left : 1em;
color: gray;
}


/* リストtypeC */
.is-style-list_typeC{
padding: 0.5em 1em 0.5em 2.3em;
position: relative;
}

.is-style-list_typeC li{
line-height: 1.5;
padding: 0.5em 0;
list-style-type: none;
}

.is-style-list_typeC li:before{
font-family: "Font Awesome 5 Free";
content: "\f00c";
font-weight: 900;
position: absolute;
left : 1em;
color: #ffb03f; 
}


/* リストtypeD */
.is-style-list_typeD {
margin: 3% 0;
padding: 0 0.5em;
position: relative;
}

.is-style-list_typeD li{
padding: 0.5em 0 0.5em 1.4em;
border-top: dashed 1px silver;
list-style-type: none;
line-height: 1.5;
}

.is-style-list_typeD li:last-child {
border-bottom: dashed 1px silver;
}

.is-style-list_typeD li:before{
font-family: "Font Awesome 5 Free";
content: "\f138";
font-weight: 900;
position: absolute;
left : 0.5em;
color: #ffb03f;
}


/* リストtypeE */
.is-style-list_typeE{
margin: 3% 0;
padding: 0;
position: relative;
}

.is-style-list_typeE li{
padding: 0.5em 0.5em 0.5em 2em;
list-style-type: none;
color: white;
line-height: 1.5;
font-weight: bold;
border-bottom: 2px solid white;
background: #81d0cb;
}

.is-style-list_typeE li:before{
font-family: "Font Awesome 5 Free";
content: "\f14a";
font-weight: 900;
position: absolute;
left : 0.5em;
color: white;
}


/* リストtypeF */
.is-style-list_typeF{
counter-reset:number;
list-style-type: none;
padding:0.5em;
}

.is-style-list_typeF li{
position: relative;
padding-left: 30px;
line-height: 1.5em;
padding: 0.5em 0.5em 0.5em 30px;
}

.is-style-list_typeF li:before{
position: absolute;
counter-increment: number;
content: counter(number);
display:inline-block;
font-family: 'Avenir','Arial Black','Arial',sans-serif;
font-size: 15px;
font-weight:bold;
color: white;
border-radius: 50%;
left: 0;
width: 25px;
height: 25px;
line-height: 25px;
text-align: center;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
  background: #5c9ee7;
}


/* リストtypeG */
.is-style-list_typeG{
counter-reset:number;
list-style-type: none;
padding:0.5em;
}

.is-style-list_typeG li{
position: relative;
line-height: 1.5em;
padding: 0.5em 0.5em 0.5em 30px;
}

.is-style-list_typeG li:before{
position: absolute;
counter-increment: number;
content: counter(number);
display:inline-block;
left: 0;
width: 25px;
height: 25px;
line-height: 25px;
text-align: center;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
font-family: 'Avenir','Arial Black','Arial',sans-serif;
font-weight:bold;
font-size: 15px;
color: white;
background: #74c2f8;
}


/* リストtypeH */
.is-style-list_typeH{
  position: relative;
  list-style-type: none;
  padding:0.5em;
}

.is-style-list_typeH li {
  display: inline-block;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 6%;
}
  
.is-style-list_typeH li:before{
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  font-weight: 900;
  position: absolute;
  left : 1em;
  color: #F39800;
}

/* リストtypeI */
.is-style-list_typeI{
  position: relative;
  list-style-type: none;
  padding:0.5em;
  border-color: #98A6B5; 
  background: #fff;
}
  
.is-style-list_typeI li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  margin: 1.5% 0;
  padding: 0.5em 0.5em 0.5em 1.5em;
}

.is-style-list_typeI li:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: -webkit-gradient(linear, left top, right top, from(#165F92), to(#fff));
  background-image: -webkit-linear-gradient(left, #165F92 0%, #fff 100%);
  background-image: linear-gradient(to right, #165F92 0%, #fff 100%);
}

.is-style-list_typeI li:before{
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  font-weight: 900;
  position: absolute;
  left : 0;
  color: #165F92;
}

ul.is-style-list_typeI.ServiceSelectAnser::after {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 60px;
  background: url(../img/page/service/arrow.png) center/contain no-repeat;
}




/*---------------------------------------------------
  Chapter00 : テーブル
---------------------------------------------------*/

#tbtype01 {
max-width: 800px;
margin: 0 auto;
}

#tbtype01 th {
width: 150px;
}

#tbtype01 td, #tbtype01 th {
padding: 20px 0;
vertical-align: middle;
border-bottom: solid 1px #a0a0a0;
font-size: 18px;
font-weight: 300;
line-height: 1.5;
}

#tbtype01 ul {
padding: 15px 0;
}


#tbtype01 ul li{
padding-left:1em;
text-indent:-1em;
}


/* スタイルなし */
.wp-block-table td{
border: solid 1px #d8d8d8;
}




/* テーブルtypeA */
.is-style-table_typeA table{
width: 100% ;
margin: 30px 0 0;
border-collapse: collapse;
border-top: solid 1px #d8d8d8;
border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeA table tr{
border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeA table th{
width: 25%;
position: relative;
padding: 1rem;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
}


.is-style-table_typeA table td{
padding: 8px 15px;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
text-align: left;
vertical-align: middle;
background: #fff;
border: unset;
}

/* 1列目だけ */
.is-style-table_typeA table td:nth-child(1){
width: 25%;
position: relative;
padding: 15px;
font-size: 1.1rem;
font-weight: 500;
line-height: 1.5;
color: #fff;
text-align: center;
vertical-align: middle;
background: #165F92;
}

.is-style-table_typeA table td:last-child{

}

.is-style-table_typeA table td p{
margin: 15px 0;
font-size: 1.2rem;
font-weight: 300;
line-height: 2;
}


/* テーブルtypeB */
.is-style-table_typeB table{
width: 100% ;
margin: 30px 0;
border-collapse: collapse;
border-top: solid 1px #d8d8d8;
border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeB table tr{
border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeB table th{
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
}


.is-style-table_typeB table td{
padding: 8px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
text-align: left;
vertical-align: middle;
background: #fff;
border: unset;
}

/* 1列目だけ */
.is-style-table_typeB table td:nth-child(1){
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
border-right: solid 1px #d8d8d8;
}

.is-style-table_typeB table td:last-child{

}

.is-style-table_typeB table td p{
margin: 15px 0;
font-size: 20px;
font-weight: 300;
line-height: 2;
}


/* テーブルtypeC */
.is-style-table_typeC table{
width: 100% ;
margin: 30px 0;
border-collapse: collapse;
}

.is-style-table_typeC table tr{

}

.is-style-table_typeC table th{
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
}


.is-style-table_typeC table td{
padding: 8px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
text-align: left;
vertical-align: middle;
background: #fff;
border: unset;
}

/* 1列目だけ */
.is-style-table_typeC table td:nth-child(1){
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
border-right: solid 1px #d8d8d8;
}

.is-style-table_typeC table td:last-child{

}

.is-style-table_typeC table td p{
margin: 15px 0;
font-size: 20px;
font-weight: 300;
line-height: 2;
}




/* テーブルtypeD */
.is-style-table_typeD table{
  width: 100% ;
  margin: 30px 0;
  border-collapse: collapse;
  border: unset;
}
  
.is-style-table_typeD table tr{
  border-bottom: solid 1px #d8d8d8;
}

.is-style-table_typeD table tr:last-child {
  border-bottom: solid 3px #d8d8d8;
}

  .is-style-table_typeD table th{
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: center;
  vertical-align: middle;
  }
  
  
  .is-style-table_typeD table td{
  padding: 8px 15px;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  vertical-align: middle;
  background: #fff;
  border: unset;
  }
  
  /* 1列目だけ */
  .is-style-table_typeD table tr:nth-child(1) td{
    border-top: solid 3px #d8d8d8;
}

  .is-style-table_typeD table td:nth-child(1){
  width: 25%;
  position: relative;
  padding: 15px;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #000;
  text-align: center;
  vertical-align: middle;
  border-right: solid 1px #d8d8d8;
  }
  
  .is-style-table_typeD table td:last-child{
  
  }
  
  .is-style-table_typeD table td p{
  margin: 15px 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 2;
  }











.is-style-table_typeZ thead {
border-bottom: none;
}

.is-style-table_typeZ table{
border-collapse:collapse;
margin: 30px auto;
}

.is-style-table_typeZ table tr{

}

.is-style-table_typeZ table th {
color: #fff;
background: #005ab3;
border: unset;
}

.is-style-table_typeZ table td{
padding: 15px;
font-size: 15px;
line-height: 1.5;
color: #000;
vertical-align: middle;
}

/* 1列目だけ */
.is-style-table_typeZ table th:nth-child(1){
border-right: solid 1px #fff;
}

.is-style-table_typeZ table td:nth-child(1){
width: 25%;
position: relative;
text-align: center;
font-weight: 500;
border-right: solid 1px #d8d8d8;
}



/* テーブルtypeE */
.is-style-table_typeE thead {
border-bottom: none;
}

.is-style-table_typeE table{
border-collapse:collapse;
margin: 30px auto;
}

.is-style-table_typeE table tr{

}

.is-style-table_typeE table th {
color: #005ab3;
border-top: solid 1px #005ab3;
border-bottom: solid 1px #005ab3;
border-right: none;
border-left: none;
}

.is-style-table_typeE table td{
padding: 15px;
font-size: 15px;
line-height: 1.5;
color: #000;
text-align: left;
vertical-align: middle;
border-bottom: solid 1px #d8d8d8;
border-right: none;
border-left: none;
}


/* 1列目だけ */
.is-style-table_typeE table td:nth-child(1){
width: 25%;
position: relative;
text-align: center;
font-weight: 500;
}



/* テーブルtypeF */
.is-style-table_typeF thead {
border-bottom: none;
}

.is-style-table_typeF table{
border-collapse:collapse;
margin: 30px auto;
}

.is-style-table_typeF table tr{

}

.is-style-table_typeF table th {
color: #005ab3;
border-top: solid 1px #005ab3;
border-bottom: solid 1px #005ab3;
border-right: none;
border-left: none;
}

.is-style-table_typeF table td{
padding: 15px;
font-size: 15px;
line-height: 1.5;
color: #000;
text-align: left;
vertical-align: middle;
border-bottom: dashed 1px #d8d8d8;
border-top: none;
border-right: none;
border-left: none;
}


/* 1列目だけ */
.is-style-table_typeF table td:nth-child(1){
width: 25%;
position: relative;
text-align: center;
font-weight: 500;
}



/* テーブルtypeG */
.is-style-table_typeG table{
width: 100% ;
margin: 30px 0;
border-collapse: collapse;
border-top: dashed 1px #d8d8d8;
border-bottom: dashed 1px #d8d8d8;
}

.is-style-table_typeG table tr{
border-bottom: dashed 1px #d8d8d8;
}

.is-style-table_typeG table th{
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
}


.is-style-table_typeG table td{
padding: 8px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
text-align: left;
vertical-align: middle;
background: #fff;
border: unset;
}

/* 1列目だけ */
.is-style-table_typeG table td:nth-child(1){
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
border-right: dashed 1px #d8d8d8;
}

.is-style-table_typeG table td:last-child{

}

.is-style-table_typeG table td p{
margin: 15px 0;
font-size: 20px;
font-weight: 300;
line-height: 2;
}


/* テーブルtypeH */
.is-style-table_typeH table{
width: 100% ;
margin: 30px 0;
border-collapse: collapse;
}

.is-style-table_typeH table tr{

}

.is-style-table_typeH table th{
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
}


.is-style-table_typeH table td{
padding: 8px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
text-align: left;
vertical-align: middle;
background: #fff;
border: unset;
}

/* 1列目だけ */
.is-style-table_typeH table td:nth-child(1){
width: 25%;
position: relative;
padding: 15px;
font-size: 15px;
font-weight: 500;
line-height: 1.5;
color: #000;
text-align: center;
vertical-align: middle;
border-right: dashed 1px #d8d8d8;
}

.is-style-table_typeH table td:last-child{

}

.is-style-table_typeH table td p{
margin: 15px 0;
font-size: 20px;
font-weight: 300;
line-height: 2;
}








/*---------------------------------------------------
  Chapter00 : ボックス
---------------------------------------------------*/



/* 注目ボックス
-----------------------------------------*/
.infobox {
  padding: 1em 4%;
  margin: 2em 0 2em;
  border: 2px solid #dddddd;
  border-radius: 0.2em;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}

.infobox.glaybox {
background: #ececec;
border-color: #c5c5c5;
color: #555555;
}

.infobox.infotitle {
  padding-top: 0;
  padding-bottom: 1.4em;
}

.article_content .infobox p {
  margin: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 2;
}

.infobox.infotitle .boxtitle span {
  position: relative;
  top: -0.85em;
  padding: 0.3em 1em;
  border-radius: 0.2em;
  display: inline-block;
  vertical-align: bottom;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  color: #fff;
  background: #6d6d6d;
}

.infobox.glaybox .boxtitle span {
  background: #9c9c9c;
}


/* 枠の途中にタイトル
-----------------------------------------*/
.boxtype02 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
}

.boxtype02 .boxtitle {
position: absolute;
display: inline-block;
top: -13px;
left: 10px;
padding: 0 9px;
background: #FFF;
font-size: 19px;
font-weight: 600;
line-height: 1.5;
color: #95ccff;
}

.article_content .boxtype02 .boxtext {
margin: 0; 
padding: 10px 0 0;
font-size: 15px;
font-weight: 300;
line-height: 2;
}



/* 枠の途中にタイトル
-----------------------------------------*/
.boxtype03 {
  margin: 30px 0;
  border-radius: 10px;
  background: #f1f1f1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}

.boxtype03 .boxtitle {
position: relative;
display: block;
padding: 10px;
border-radius: 10px 10px 0 0;
font-size:20px;
font-weight: 600;
line-height: 1.5;
text-align: center;
letter-spacing: 0.05em;
color: #FFF;
background: #5fc2f5;
}

.boxtype03 .boxtext {
margin: 0;
padding: 15px 20px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
}



/* 注意BOX
-----------------------------------------*/
.boxtype04 {
position: relative;
margin: 2em 0;
padding: 0.5em 1em;
border: solid 3px #E60123;
border-radius: 8px;
}

.boxtype04 .boxtitle {
position: absolute;
display: inline-block;
top: -13px;
left: 10px;
padding: 0 9px;
line-height: 1;
font-size: 19px;
background: #FFF;
color: #E60123;
font-weight: bold;
}

.boxtype04 .boxtitle:before {
font-family: "Font Awesome 5 Free";
font-weight: 900;
content: '\f071';
color: #E60123;
}

.boxtype04 .boxtext {
margin: 0; 
padding: 10px 0 0;
font-size: 15px;
font-weight: 400;
line-height: 1.8;
}



/* 合わせて読みたいボックス
-----------------------------------------*/
.boxtype05 {
  position: relative;
  margin: 4em 0;
  padding: 0.5em 1em;
  border: solid 3px #62c1ce;
}

.boxtype05 .box-title {
  position: absolute;
  display: inline-block;
  top: -38px;
  left: -3px;
  padding: 5px 15px;
  height: 25px;
  font-size: 18px;
  line-height: 1.5;
  color: #ffffff;
  font-weight: bold;
  border-radius: 5px 5px 0 0;
  background: #62c1ce;
}

.boxtype05 .box-title::before {
  font-family: "Font Awesome 5 Free";
  content: '\f0eb';
  font-weight: 500;
  color: #fff;
  padding: 0 5px 0 0;
}

.boxtype05 p {
  margin: 12px 0;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
  color: #666;
}

.boxtype05 a {
  color: #666;
}

.boxtype05 ul {
  margin: 0;
  padding: 5px 15px 5px 30px;
  list-style-type: disc;
}

.boxtype05 ul li{
font-size: 15px;
line-height: 2;
font-weight: 500;
color: #666;
}





/*---------------------------------------------------
  Chapter00 : タブ
---------------------------------------------------*/
  /*tabの形状*/
  .tab_typeA {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
  }
  
  .tab_typeA li a {
    display: block;
    margin: 0 2px;
    padding: 10px 20px;
    color: #333;
    background: #ddd;
    border-radius: 10px 10px 0 0;
  }
  
  /*liにactiveクラスがついた時の形状*/
  .tab_typeA li.active a{
      background:#f7f7f7;
  }
  
  .article_content .tab_area h2{
    font-size: 1.3rem;
    margin: 0 0 20px 10px;
    padding: 0;
    background: unset;
  }
  
  /*エリアの表示非表示と形状*/
  .tab_area {
      display: none;/*はじめは非表示*/
      opacity: 0;/*透過0*/
      background: #f7f7f7;
      padding:50px 20px;
    border-radius: 0 10px 10px 10px;
  }
  
  .tab_area li{
      padding: 10px; 
      border-bottom: 1px solid #ddd;
  }
  
  /*areaにis-activeというクラスがついた時の形状*/
  .tab_area.is-active {
      display: block;/*表示*/
      animation-name: displayAnime;/*ふわっと表示させるためのアニメーション*/
      animation-duration: 2s;
      animation-fill-mode: forwards;
  }
  
  @keyframes displayAnime{
      from {
          opacity: 0;
      }
      to {
          opacity: 1;
      }
  }


/*---------------------------------------------------
  Chapter00 : アコーディオン
---------------------------------------------------*/
.accordion {
  width: 100%;
  margin: 30px auto 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #CCC;
  background: #fff;
}

.accordion .accordion_head {
position: relative;
cursor: pointer;
display: block;
padding: 15px;
color: #666666;
font-size: 18px;
/* font-weight: 700; */
border-bottom: 1px solid #CCC;
-webkit-transition: all 0.4s ease;
-o-transition: all 0.4s ease;
transition: all 0.4s ease;
}

.accordion i.fa-chevron-down {
position: absolute;
right: 5%;
font-size: 20px;
}

.accordion_head .open i.fa-chevron-down {
 -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -o-transform: rotate(180deg);
 transform: rotate(180deg);
}

.accordion_head.open i.fa-chevron-down:before {
content: "\f106";
transition: transform .4s cubic-bezier(.215,.61,.355,1);
}

.accordion_open {
padding: 20px;
background: #f7f7f7;
}

.submenu {
  display: none;
  background: #444359;
  font-size: 14px;
}




/* アコーディオンボックス（十字タイプ）
-----------------------------------------*/
.box_accordion {
  width: 100%;
  margin: 0;
}

/* 質問ボックス */
.box_accordionQ {
  position: relative;
  cursor: pointer;
  display: block;
  padding: 1em 4em 1em 1em;
  font-size: 18px;
  color: #666666;
  font-weight: 500;
  border-bottom: solid 1px #ccc;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background-color: #F3F3F3;
}

.box_accordionQ::after,
.box_accordionQ::before {
  content: "";
  position: absolute;
  right: 30px;
  top: 38%;
  width: 1px;
  height: 20px;
  background-color: #999;
  transition: all 0.3s;
}

.box_accordionQ::after {
  transform: rotate(90deg);
}

.QuestionIcon {
  margin: 5px 5px 0 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 0.5;
  color: #D5D5D5;
}

.QuestionIcon:before {
  content: "Q.";
}


/* 質問答えボックス */
.box_accordionA {
  position: relative;
  padding: 30px 20px;
  border: solid 1px #E3ECF1;
  background: #fff;
}

.box_accordionA:before {
  content: "A.";
  position: absolute;
  margin: auto;
  padding: 10px 0;
  top: 0;
  bottom: 0;
  font-size: 2.5rem;
  font-weight: bold;
  color: #666666;
}

/*  */
.content .box_accordionA:before {
  padding: 30px 0;
}

.box_accordionA p {
  position: relative;
  margin: 0;
  padding: 0 0 0 3rem;
  font-size: 18px;
  line-height: 1.8;
}

.box_accordionQ.open::before {
  transform: rotate(90deg) !important;
}


/*---------------------------------------------------
  Chapter00 : ご利用の流れ
---------------------------------------------------*/
.FlowBox {
  margin: 5% 0 0;
}

.FlowBox .FlowItem {
  max-width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  margin: 5% 0;
  padding: .8em 3em .8em .8em;
  font-size: 18px;
  color: #666666;
  font-weight: 500;
  background: #F5F5F5;
}

.FlowBox .FlowItem::after {
  content: '';
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 20px solid #555;
  border-left: 1.5vw solid transparent;
  border-right: 1.5vw solid transparent;
}

.FlowBox .FlowItem:last-child::after {
  display: none;
}

/* タイトル */
.FlowTitle {
  width: 50%;
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  color: #666666;
}

/* テキスト */
.FlowText {
  width: 70%;
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  color: #666666;
}




/*---------------------------------------------------------
  Chapter99_01 : 大型モニター（1500px〜）
---------------------------------------------------------*/
@media screen and (min-width: 1500px) {
      
  
	/*---------- テーブル ：1500px〜  ----------*/
		
  }/* 1500px〜 END */
  
  
  
	
/*---------------------------------------------------------
	Chapter99_02 : タブレット（601px〜1024px）
---------------------------------------------------------*/
@media screen and (min-width:601px) and ( max-width:1024px) {
	  
	
	/*---------- ボタン ： 〜1024px  ----------*/
  .wp-block-button.is-style-button_maintype03 { width: 55%; }


	/*---------- よくある質問 ： 〜1024px  ----------*/
  .box_accordionA:before { padding: 15px 0; }


	/*---------- ご利用の流れ ： 〜1024px  ----------*/
  .FlowBox .FlowItem { margin: 7% 0; }


	  
}/* 〜1024px END */
	
	
	
/*---------------------------------------------------------
	Chapter99_03 : スマホ（318px〜600px）
---------------------------------------------------------*/
@media screen and (min-width:318px) and ( max-width:600px) {
	
  
	/*---------- 見出し ： 〜600px  ----------*/
  .content .is-style-TypeA, .is-style-TypeA { margin: 20px 0 30px 0; font-size: 1rem; }
  .content .is-style-TypeE, h2.is-style-TypeE { font-size: 2rem; }
	  

	/*---------- ボタン ： 〜600px  ----------*/
  .wp-block-buttons .is-style-button_maintype03 a { align-items: center; padding: .4rem; font-size: .8rem; }
  .wp-block-button .wp-block-button__link { font-size: .4rem; }
  .ButtonTYPE02  .wp-block-button, a.ButtonTYPE02 { width: 80% !important; }
  .ButtonTYPE02 .wp-block-button a, a.ButtonTYPE02, .wp-block-buttons .is-style-button_maintype06 { padding: .8rem 1rem; font-size: .8rem; }
  .wp-block-button.is-style-button_maintype03 { width: 70%; }
  .wp-block-buttons .is-style-button_maintype04 a,
  .wp-block-buttons .is-style-button_maintype05 a { padding: .7rem 1.5rem; }


  
	/*---------- テーブル ： 〜600px  ----------*/
  .is-style-table_typeA table td:nth-child(1) { font-size: .8rem; }
  .is-style-table_typeA table td { font-size: .8rem;  border: 1px solid #165F92 !important;}

  .is-style-table_typeD table td { font-size: .8rem; }
  .is-style-table_typeD table td:nth-child(1) { font-size: .8rem; }



	/*---------- アコーディオン ： 〜600px  ----------*/
  .QuestionIcon { font-size: 1.5rem; }
  .box_accordionQ { font-size: .8rem; line-height: 1.5;}
  .box_accordionA { padding: 15px 20px; }
  .content .box_accordionA:before { padding: 15px 0; }
  .box_accordionA p { font-size: .8rem; }
  .box_accordionA:before { font-size: 2rem; }
	  



}/* 〜600px END */