﻿@charset "utf-8";



/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@400;700&display=swap');


/*animation1のキーフレーム設定（開閉ブロックのアニメーションに使用）
---------------------------------------------------------------------------*/
@keyframes animation1 {
	0% {left: -200px;}
	100% {left: 0px;}
}


/*opa1のキーフレーム設定（汎用的）
---------------------------------------------------------------------------*/
@keyframes opa1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}


/*CSSカスタムプロパティ（サイト全体を一括管理する為の設定）
---------------------------------------------------------------------------*/
:root {

	--primary-color: #333;			/*テンプレートのメインまたはアクセントカラー*/
	--primary-inverse-color: #fff;	/*上のprimary-inverse-colorの対として使う色*/

	--global-space: 3vw;				/*サイト内の余白の一括管理用。画面幅100%＝100vwです。*/
}


/*全体の設定
---------------------------------------------------------------------------*/
body * {box-sizing: border-box;}

html,body {
	font-size: 13px;	/*基準となるフォントサイズ。*/
}

	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {

		html, body {
			font-size: 16px;	/*基準となるフォントサイズ。*/
		}

	}/*追加指定ここまで*/


body {
    margin: auto;
	padding:0;
	font-family: "M PLUS 1p", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	-webkit-text-size-adjust: none;
	background: var(--primary-inverse-color);		/*背景色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	color: var(--primary-color);	/*文字色。css冒頭で指定しているprimary-colorを読み込みます*/
	line-height: 3;		/*行間*/
	animation: opa1 0.2s 0.5s both;
	
	width: 95%;
    @media screen and (max-width: 800px){
        width: 100%;
    }
    max-width: 1600px;
}

/*リセット*/
figure {margin: 0;}
dd {margin: 0;}
nav,ul,li,ol {margin: 0;padding: 0;}
nav ul {list-style: none;}
input {font-size: 1rem;}

/*ul,ol*/
ul,ol {margin-left: 1.5rem;margin-bottom: 1rem;}

/*table全般の設定*/
table {border-collapse:collapse;}

/*画像全般の設定*/
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}

/*videoタグ*/
video {max-width: 100%;}

/*iframeタグ*/
iframe {width: 100%;}

/*sectionが続く場合*/
section + section {
	margin-top: 5vw;	/*sectionの上に空けるスペース*/
}


/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {color: inherit;transition: 0.3s;}

a:hover {
	opacity: 0.7;	/*マウスオン時に色を80%に薄くする*/
}


/*container（サイト全体を囲むボックス）
---------------------------------------------------------------------------*/
#container {
	padding-left: var(--global-space);		/*左側の余白。css冒頭で指定しているglobal-spaceを読み込みます。*/
	padding-right: var(--global-space);		/*右側の余白。css冒頭で指定しているglobal-spaceを読み込みます。*/
}


/*header（サイトロゴが入った最上部のボックス）
---------------------------------------------------------------------------*/
/*headerブロック*/
header {
	padding-top: var(--global-space);		/*上側の余白。css冒頭で指定しているglobal-spaceを読み込みます。*/
	padding-bottom: var(--global-space);	/*下側の余白。css冒頭で指定しているglobal-spaceを読み込みます。*/
	text-align: center;		/*中のテキストをセンタリング*/
}

/*TELブロック（header内のaddress）*/
header address {
	font-style: normal;
}

	/*画面幅901px以上の追加指定*/
	@media screen and (min-width:901px) {
	
	/*headerブロック*/
	header {
		display: flex;	/*直接の子要素を横並びにする*/
		justify-content: space-between;
		align-items: center;
	}
	
	}/*追加指定ここまで*/


/*ヘッダー内のロゴ
---------------------------------------------------------------------------*/
#logo a {text-decoration: none;display: block;}

/*ロゴ*/
#logo {
	margin: 0;padding: 0;
	font-size: 1.5rem;	/*文字サイズを150%に*/
}

/*ロゴを画像にする場合*/
#logo img {
	display: block;
	width: 200px;	/*ロゴ画像の幅*/
}


/*トップページのメイン画像
---------------------------------------------------------------------------*/
#mainimg {
	margin-bottom: var(--global-space);	/*下に空けるスペース。css冒頭で指定しているglobal-spaceを読み込みます。*/
}


/*contents（左右のブロックを囲むボックス）
---------------------------------------------------------------------------*/
#contents {
	display: flex;	/*直接の子要素を横並びにする*/
	gap: var(--global-space);		/*左右のボックスの間に空けるスペース。css冒頭で指定しているglobal-spaceを読み込みます。*/
}


/*メインコンテンツ
---------------------------------------------------------------------------*/
main {
	flex: 1;
	line-height: 1.5;
}

/*h2見出し*/
main h2 {
	margin-top: 0;line-height: 1;
	padding-bottom: 1rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid var(--primary-color);	/*下線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/
}


/*サブコンテンツ
---------------------------------------------------------------------------*/
/*メニューを囲むブロック*/
#menubar {
	order: -1;		/*左側に表示させる。右側がいいならこの１行を削除。*/
	width: 230px;	/*幅。お好みで変更して下さい。*/
}

/*メニュー１個あたりの設定*/
#menubar li {
	border-bottom: 1px solid var(--primary-color);	/*下線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/
}
#menubar li a {
	padding-left: 1rem;	/*左側の余白*/
}

/*h3見出し*/
#menubar h3 {
	margin: 0;
	line-height:2;
	font-size: 1rem;
	background: var(--primary-color);	/*背景色。css冒頭で指定しているprimary-colorを読み込みます*/
	color: var(--primary-inverse-color);	/*文字色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	text-align: center;	/*テキストをセンタリング*/
}


/*メニューブロック初期設定（※変更不要）
---------------------------------------------------------------------------*/
#menubar {opacity: 0;}
#menubar ul {list-style: none;margin: 0;padding: 0;}
#menubar a {display: block;text-decoration: none;}
.large-screen #menubar {opacity: 1;}
.small-screen #menubar.display-none {display: none;}
.small-screen #menubar.display-block {display: block;opacity: 1;}
#menubar_hdr.display-none {display: none;}


/*小さな端末用の開閉ブロック
---------------------------------------------------------------------------
/*メニューブロック設定*/
.small-screen #menubar.display-block {
	position: fixed;overflow: auto;z-index: 100;
	left: 0px;top: 0px;
	width: 100%;
	height: 100%;
	padding-top: 100px;	/*上に空ける余白。ハンバーガーアイコンと重ならない為の指定ですのでお好みで変更OK。*/
	color: var(--primary-color);	/*文字色。css冒頭で指定しているprimary-colorを読み込みます*/
	background: var(--primary-inverse-color);		/*背景色。css冒頭で指定しているprimary-inverse-colorを読み込みます*/
	animation: animation1 0.2s both;
}

/*メニュー１個あたりの設定*/
.small-screen #menubar li {
	border: 1px solid var(--primary-color);	/*枠線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/
	margin: 1rem;			/*メニューの外側に空けるスペース*/
	border-radius: 5px;		/*角を丸くする指定*/
}
.small-screen #menubar a {
	padding: 1rem 3rem;		/*メニュー内の余白。上下、左右へ。*/
}


/*３本バー（ハンバーガー）アイコン設定
---------------------------------------------------------------------------*/
/*３本バーを囲むブロック*/
#menubar_hdr {
	animation: opa1 0.3s 0.5s both;
	position: fixed;z-index: 101;
	cursor: pointer;
	top: 20px;		/*上からの配置場所*/
	right: 20px;	/*右からの配置場所*/
	width: 50px;	/*幅*/
	height: 50px;	/*高さ*/
	padding: 15px;	/*ブロック内の余白*/
	display: flex;
	justify-content: center;
	align-items: center;
	transition: transform 0.5s;
	background: rgba(0,0,0,0.6);	/*背景色*/
}

/*ここは変更不要*/
#menubar_hdr div {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/*バーの設定*/
#menubar_hdr div span {
	display: block;
	width: 100%;
	height: 2px;			/*線の太さ*/
	background-color: #fff;	/*線の色*/
	border-radius: 2px;		/*コーナーを少しだけ丸く*/
	transition: all 0.5s ease-in-out;
	position: absolute;
}

/*以下変更不要*/
#menubar_hdr div span:nth-child(1) {top: 0;}
#menubar_hdr div span:nth-child(2) {top: 50%;transform: translateY(-50%);}
#menubar_hdr div span:nth-child(3) {bottom: 0;}
#menubar_hdr.ham div span:nth-child(1) {top: 50%;transform: translateY(-50%) rotate(45deg);}
#menubar_hdr.ham div span:nth-child(2) {opacity: 0;}
#menubar_hdr.ham div span:nth-child(3) {top: 50%;transform: translateY(-50%) rotate(-45deg);}


/*フッター設定
---------------------------------------------------------------------------*/
footer small {font-size: 100%;}
footer a {color: inherit;text-decoration: none;}
footer .pr {display: block;}

footer {
	font-size: 0.8rem;		/*文字サイズ。80%です。*/
	text-align: center;		/*内容をセンタリング*/
	padding-top: 5rem;
}


/*list-normal（service.htmlで使っている２カラムボックス）
---------------------------------------------------------------------------*/
/*ボックス１個あたり*/
.list-normal .list {
	display: flex;		/*直接の子要素を横並びにする*/
	gap: 2vw;			/*左右の間のマージン的なスペース*/
	margin-bottom: var(--global-space);	/*ボックスの下に空けるスペース。css冒頭で指定しているglobal-spaceを読み込みます。*/
	line-height: 2;		/*行間を少し狭く*/
}

/*テキストブロック*/
.list-normal .text {
	flex: 1;
}

/*画像ブロック*/
.list-normal figure {
	width: 200px;	/*幅。お好みで。*/
    @media screen and (max-width: 800px){
        width: 25%;
    }
   
}

/*h4見出し*/
.list-normal h4 {
	margin: 0;
	margin-bottom: 0.5rem;	/*下に少しスペースをとる*/
	font-size: 1.2rem;	/*文字サイズを120%に*/
}

/*説明テキスト*/
.list-normal p {
	margin: 0;	
}


/*FAQ
---------------------------------------------------------------------------*/
.openclose {cursor: pointer;}

/*FAQ全体を囲むボックス*/
.faq {
	line-height: 2;	/*行間を少しせまくする*/
}

/*質問*/
.faq dt {
	position: relative;
	padding-left: 3rem; 	/*下の「回答」と数字部分を合わせる*/
	border: 1px solid var(--primary-color);	/*枠線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/
	padding-right: 1rem;	/*ボックス内の右側の余白*/
	margin-bottom: 1rem;	/*ボックスの外（下）に空けるスペース*/
	border-radius: 5px;		/*角を少しだけ丸くする*/
}

/*「Q」のテキスト*/
.faq dt::before {
	content: "Q.";			/*このテキストを表示させます*/
	position: absolute;
	left: 0;
	top: 0;
	padding-left: 1rem;		/*テキストの左側に空ける余白*/
}

/*回答*/
.faq dd {
	margin-left: 3rem;		/*上の「質問」と数字部分を合わせる*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
}


/*STEP
---------------------------------------------------------------------------*/
.openclose {cursor: pointer;}

/*FAQ全体を囲むボックス*/
.step {
	line-height: 2;	/*行間を少しせまくする*/
    counter-increment: stepindex;
    counter-reset: stepindex;
}

/*質問*/
.step dt {
	position: relative;
	padding-left: 3rem; 	/*下の「回答」と数字部分を合わせる*/
	border: 1px solid var(--primary-color);	/*枠線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/
	padding-right: 1rem;	/*ボックス内の右側の余白*/
	margin-bottom: 1rem;	/*ボックスの外（下）に空けるスペース*/
	border-radius: 5px;		/*角を少しだけ丸くする*/
}

/*「Q」のテキスト*/
.step dt::before {
	content: counter(stepindex);		/*このテキストを表示させます*/
	position: absolute;
	left: 0;
	top: 0;
	padding-left: 1rem;		/*テキストの左側に空ける余白*/
}

/*回答*/
.step dd {
	margin-left: 3rem;		/*上の「質問」と数字部分を合わせる*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
	counter-increment: stepindex;
}

/*ボタン
---------------------------------------------------------------------------*/
#app a,#buff_data a{
    text-decoration: none;
}
#app hr{  height: 1px;
    background-image: linear-gradient(
    90deg,
    hsla(0, 0%, 100%, 0),
    hsla(0, 0%, 100%, 0.5) 50%,
    hsla(0, 0%, 100%, 0) 100%);

    text-decoration: none;
}


.button-55 ,.button-10{
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 250px;
    margin: 0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    background-color: #2589d0;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
    
}

.button-55::before {
    width: 1.25em;
    height: 1.25em;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 6V8H5V19H16V14H18V20C18 20.5523 17.5523 21 17 21H4C3.44772 21 3 20.5523 3 20V7C3 6.44772 3.44772 6 4 6H10ZM21 3V11H19L18.9999 6.413L11.2071 14.2071L9.79289 12.7929L17.5849 5H13V3H21Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

.button-55:hover ,.button-10 {
    background-color: #1579c0;
}

.dli-mail {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  position: relative;
  width: 1.06667em;
  height: 0.8em;
  border: 0.1em solid currentColor;
  border-radius: 0.1em;
  box-sizing: content-box;
  overflow: hidden;
}

.dli-mail::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 0.75425em;
  height: 0.75425em;
  border: 0.1em solid currentColor;
  border-top-color: transparent;
  border-right-color: transparent;
  border-radius: 0 0 0 0.1em;
  box-sizing: content-box;
  transform: translate(-50%, -50%) rotate(-45deg) skew(10deg, 10deg);
}

/*INDEX NEW
---------------------------------------------------------------------------*/
.openclose {cursor: pointer;}

/*FAQ全体を囲むボックス*/
.new {
	line-height: 2;	/*行間を少しせまくする*/
}

/*質問*/
.new dt {
	position: relative;
	padding-left: 3rem; 	/*下の「回答」と数字部分を合わせる*/
	border: 1px solid var(--primary-color);	/*枠線の幅、線種、varは色の事でcss冒頭で指定しているprimary-colorを読み込みます*/
	padding-right: 1rem;	/*ボックス内の右側の余白*/
	margin-bottom: 1rem;	/*ボックスの外（下）に空けるスペース*/
	border-radius: 5px;		/*角を少しだけ丸くする*/
}

/*「Q」のテキスト*/
.new dt::before {

	position: absolute;
	left: 0;
	top: 0;
	padding-left: 1rem;		/*テキストの左側に空ける余白*/
}

/*回答*/
.new dd {
	margin-left: 3rem;		/*上の「質問」と数字部分を合わせる*/
	margin-bottom: 1rem;	/*下に空けるスペース*/
}


/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*ta1テーブルブロック設定*/
.ta1 {
	table-layout: fixed;
	width: 98%;				/*幅*/
}

.ta1, .ta1 td, .ta1 th {
	border: 1px solid var(--primary-color);	/*テーブルの枠線の幅、線種、varは色のことでcss冒頭で指定しているprimary-colorを読み込みます。*/
	padding: 0.5rem;			/*ボックス内の余白*/
	word-break: break-all;	/*英語などのテキストを改行で自動的に折り返す設定。これがないと、テーブルを突き抜けて表示される場合があります。*/
	font-size: 14px;
}

/*th（左側）のみの設定*/
.ta1 th {
	width: 150px;			/*幅*/
	text-align: left;	/*左よせにする*/
    @media screen and (max-width: 800px){
        width: 25%;
    }

}


/*PAGE TOP（↑）設定
---------------------------------------------------------------------------*/
.pagetop-show {display: block;}

/*ボタンの設定*/
.pagetop a {
	display: block;text-decoration: none;text-align: center;z-index: 99;
	position: fixed;	/*スクロールに追従しない(固定で表示)為の設定*/
	right: 20px;		/*右からの配置場所指定*/
	bottom: 20px;		/*下からの配置場所指定*/
	color: #fff;		/*文字色*/
	background: rgba(0,0,0,0.2);	/*背景色。0,0,0は黒の事で0.2は色が20%出た状態。*/
	width: 60px;		/*幅*/
	line-height: 60px;	/*高さ*/
}
/*各テーブル枠
---------------------------------------------------------------------------*/

/*サービスページTB*/
#tmg_fl{
  width: 100%;
  height: auto;
  display: flex;
}


.tmb_m1{
  width: 100%;
  height: auto;
  display: flex;
}

.tmb_m2_1{
  width: 48%;
  height: auto;
  
  padding: 0.5em 1em;
  margin: 2em 0;
  margin-left:5px;
  color: #5d627b;
  background: white;
  border-top: solid 5px #5d627b;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
  
}
.tmb_m2_2{
  width: 48%;
  height: auto;
  
  padding: 0.5em 1em;
  margin: 2em 0;
  margin-left:5px;
  color: #5d627b;
  background: white;
  border-top: solid 5px #5d627b;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}

.tmb_m2_99{
  width: 48%;
  height: auto;
  
  padding: 0.5em 1em;
  margin: 2em 0;
  margin-left:5px;
  color: #ffffff;
  background: white;
  border-top: solid 5px #ffffff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0);
}



.tmb_m2_1 p,.tmb_m2_2 p{
  text-align:left;
}


@media (max-width: 700px) {
  #tmg_fl .tmb_m1{
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  #tmg_fl .tmb_m1, #tmg_fl_one .tmb_m1{
    width: 100%;
    text-align:center;
    position: relative;
  } 

  #tmg_fl .tmb_m2_1, #tmg_fl .tmb_m2_2{
    width: 95%;
  }

  #tmg_fl_one{
    width: 100%;
    margin: 0 auto;
  }
  #tmg_fl_one .tmb_m1{
    width: 95%;
    margin: 0 auto;
  }

  #tmg_fl_one .tmb_m2_1{
    width: 75%;
    height: auto;
  }
  #tmg_fl_one .tmb_m2_2{
    width: 75%;
    height: auto;
    top:20px;
    left: 80px;
    position: absolute;
    z-index:2;
  }
  /* PC非表示 #tmg_fl_one .tmb_m2_1{display:none;} */
}

/* 
@media (min-width: 701px) {
  .scroll_controler{ display:none; }
}
 */

/*コンテナ 
---------------------------------------------------------------------------*/
.box11{
    width:40%;
    padding: 0.5em 1em;
    margin: 2em 0;
    margin-left:5px;
    color: #5d627b;
    background: white;
    border-top: solid 5px #5d627b;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
    float:left;


}
.box11 p {
    margin: 0; 
    padding: 0;
}

.box17{
    width:40%;
    margin:2em 0;
	margin-right: 10px;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    float:left;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: black;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}
.box17 p {
    margin: 0; 
    padding: 0;
}

.clear_float{
  clear: both;
}


/*ホップアップ
---------------------------------------------------------------------------*/
.tmg_frame {
  width: 96%;
  height: auto;
  display: flex;
}
.tmb {
  width: 32%;
}
.tmb_img {
  width: 95%;
  height: auto;
}
.tmb_img:hover {
  cursor: pointer;
}


.popup {
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: opacity 0.3s, transform 0s 0.3s;
}
.popup__btn {
  display: block;
  z-index: 13;
  position: absolute;
  top: 1vh;
  right: 1vh;
  width: 5vh;
  height: 5vh;
  cursor: pointer;
}
.popup__btn::before,
.popup__btn::after {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background-color: #fff;
  content: '';
}
.popup__btn::before {
  transform: rotate(45deg);
}
.popup__btn::after {
  transform: rotate(-45deg);
}
.popup__btnarea {
  z-index: 12;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup__img {
  z-index: 11;
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
}
.popup__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
input[type=checkbox] {
  display: none;
}
input[type="checkbox"]:checked ~ .popup {
  transform: scale(1);
  opacity: 1;
  transition: opacity 0.3s;
}




/*スライダー
---------------------------------------------------------------------------*/
.slide-container-h {
    max-width: 750px;

    display: flex;
    align-items: center;
    overflow: hidden;
    margin: 50px 5px;
}
.slide-wrapper-h {
  display: flex;
  animation: slide-flow-h 20s infinite linear 1s both;
}

.slide-h{
  width: 200px!important;
  max-width: unset!important;
  object-fit:cover;
  border: 1px solid #ddd;
}
@keyframes slide-flow-h {
   0% {transform: translateX(0);}
 100% {transform: translateX(-100%);}
}

@media screen and (max-width: 800px){
.slide-container-h {
   max-width: 320px;
}
.slide-h{
  width: 150px!important;
}

}

/*その他
---------------------------------------------------------------------------*/
.clearfix::after {content: "";display: block;clear: both;}
.color-check, .color-check a {color: red !important;}
.l {text-align: left !important;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.ws {width: 95%;display: block;}
.wl {width: 95%;display: block;}
.mb0 {margin-bottom: 0px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb5vw {margin-bottom: 5vw !important;}
.look {display: inline-block;padding: 0px 10px;background: #fff;color: #333;border: 1px solid #ccc; border-radius: 3px;margin: 5px 0; word-break: break-all;}
.small {font-size: 0.75em;}
.large {font-size: 2em; letter-spacing: 0.1em;}
.pc {display: none;}
.dn {display: none !important;}
.block {display: block !important;}
.br-sp {display: none;}
.pc-img-none {width: 100%; text-align: center; margin-bottom:5px;}


	/*画面幅900px以上の追加指定*/
	@media screen and (min-width:900px) {
    .pc-img-none {display: none;}
	.ws {width: 48%;display: inline;}
	.sh {display: none;}
	.pc {display: block;}
 	}/*追加指定ここまで*/
 	
    @media (max-width: 700px) {
    .br-sp { display: block; /* スマホでは改行を表示する */  }
    /*サービスページ用*/
    }
