@charset "UTF-8";

/*================================================
 *  テーマカラーメモ
 ================================================
強調色（濃い緑）:rgb(43,82,65); メニュー選択項目
強調色（やや濃い緑）：rgb(43,102,85); メニューホバー項目
強調色（やや濃い緑）：rgb(89,169,134); ヘッダグラデーション最終
強調色（赤み）：#B71459; ワンポイント
強調色（オレンジ）：#f9763d; ワンポイント
*/

/* 共通化：box-shadow、text-shadow */

/*================================================
 *  CSSリセット
 ================================================*/
html,body,div,span,h1,h2,p,img,dl,dt,dd,ol,ul,li,form,label,input,select,option,textarea,table,tbody,tr,th,td,footer,header,nav { margin:0; padding:0; border:0; outline:0; font-size:14px; line-height:1.6; vertical-align:baseline; background:transparent; font-weight:normal; }
div, footer, header, nav, ul, dl, dt, dd { display:block; overflow:hidden; }
ul { list-style:none; }
a { margin:0; padding:0; vertical-align:baseline; background:transparent; text-decoration:none; outline:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
a:hover, a:focus { text-decoration:none; outline:none; }
a:hover { opacity:0.7; }
a:link, a:visited { color:#333; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
form,input,select,textarea { box-sizing:border-box; }

/*================================================
 *  タグ設定
 ================================================*/
* { box-sizing:border-box; }
body, input, select , option, textarea { font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif; }
body { background-image:url('images/header_background.jpg'); -webkit-text-size-adjust:100%; }
h1 { font-size:200%; }
img { display:block; max-width:100%; }
dt { display:block; background:linear-gradient(to bottom, rgb(43,82,65) 50%, rgb(89,169,134) 100%); color:white; font-size:18px; font-weight:bold; letter-spacing:0.05em; padding:10px 10px 5px 20px; border-width:0 1px 0 1px; border-style:solid; border-color:rgb(43,82,65); box-sizing:border-box; box-shadow:2px 2px 2px gray; margin-right:2px; }
dd { border-width:0 1px 1px 1px; border-style:solid; border-color:rgb(43,82,65); background-color:white; padding:10px; box-sizing:border-box; margin-right:2px; margin-bottom:2px; box-shadow:2px 2px 2px gray; }
audio { display:block; margin:10px auto 10px; width:400px; }
audio:last-child { margin-bottom:0; }

/*================================================
 *  クラス設定
 ================================================*/
.inner { width:1000px; margin-left:auto; margin-right:auto; }
.left  { text-align:left; }
.center { text-align:center; }
img.center, table.center { margin-left:auto; margin-right:auto; }
.right { text-align:right; }
.float_right { float:right; margin-left:25px; margin-bottom:25px; }
.empha { font-weight:bold; font-size:125%; }
.error { color:red; }
.price { text-align:right; }
.outlink:after { content:url('images/common_outlink.png'); margin-left:10px; }
.red { color:#B71459; }
.light_backcolor { background-color:#d5ece7; padding:10px 25px; }
.button { font-size:16px; display:inline-block; text-align:center; margin-left:auto; margin-right:auto; padding:10px 20px; min-width:150px; background-color:white; border-radius:5px; border:1px solid #333; box-shadow:2px 2px 2px gray; text-shadow:1px 1px 2px lightgray; }
.button:hover { background-color:rgb(43,82,65); color:white; }
.content_bottom_links { margin-top:20px; padding-bottom:2px; display:flex; justify-content:space-between; }
.flex_wrapper { display:flex; justify-content:space-between; align-items:center; }
.flex_center  { display:flex; justify-content:center; }
.with_disc li { list-style:disc; margin-left:1em; }
.catalog { text-align:center; display:flex; justify-content:center; column-gap:1rem; }
.catalog+p { margin-top:1rem; }

/*================================================
 *  ヘッダ
 ================================================*/
header { margin-top:30px; }

/*================================================
 *  ヘッダ(ナビ)
 ================================================*/
nav { padding-top:25px; padding-bottom:5px; line-height:1; }
nav ul { padding-bottom:2px; padding-right:2px; display:flex; justify-content:space-between; }
nav ul li { text-align:center; }
nav ul li a, nav ul li.nav_select { display:block; font-size:16px; border-radius:5px; height:35px; line-height:35px; padding:0 10px; text-shadow:1px 1px 2px lightgray; box-shadow:2px 2px 2px gray; }
nav ul li a { background-color:white; color:black; text-decoration:none; }
nav ul li.nav_select { color:white; background:rgb(43,82,65); }
nav ul li a:hover { color:white; background:rgb(43,102,85); opacity:1; box-shadow:2px 2px 2px #555 inset; }

/*================================================
 *  サブメニュー
 ================================================*/
.nav_sub { width:190px; margin-right:20px; margin-bottom:40px; }
.nav_sub ul { padding-bottom:2px; padding-right:2px; }
.nav_sub li { display:block; }
.nav_sub .nav_select, .nav_sub li a { width:185px; padding-left:10px; margin-bottom:8px; font-size:16px; border-radius:5px; height:35px; line-height:35px; text-shadow:1px 1px 2px lightgray; box-shadow:2px 2px 2px gray; }
.nav_sub .nav_select { color:white; background-color:rgb(43,82,65); }
.nav_sub li a { display:block; background-color:white; }
.nav_sub li a:hover { color:white; background:rgb(43,102,85); opacity:1; box-shadow:2px 2px 2px #555 inset; }

/*================================================
 *  サブメニュー(目的別)
 ================================================*/
ul.nav_pur { width:190px; float:left; margin-right:20px; margin-bottom:2px; }
ul.nav_pur li.pur_select, ul.nav_pur li a { display:block; width:185px; margin-bottom:8px; height:55px; box-shadow:2px 2px 2px gray; border-radius:5px; }
ul.nav_pur li.pur_select { background-color:rgb(43,82,65); background-image:none; }
ul.nav_pur li a { background-image:url("images/common_lightorange_dot.png"); }
ul.nav_pur li.pur_select img , ul.nav_pur li a img { display:block; width:100%; }
ul.nav_pur li a:hover { transform:translate3d(0, 3px, 0); }

/*================================================
 *  ページトップへの戻り
 ================================================*/
#page-top { position:fixed; bottom:20px; right:100px; opacity:0.5; }
#page-top a { display:block; width:50px; height:50px; background:url('images/totop.png'); background-color:rgb(43,82,65); }
#page-top a:hover { text-decoration:none; background-color:#B71459; opacity:1; }

/*================================================
 *  フッタ
 ================================================*/
footer { display:block; padding:30px 0 80px 0; color:rgb(43,82,65); text-align:center; box-shadow:0 -5px 5px rgb(43,82,65); }
footer div.inner ul { margin-bottom:20px; }
footer div.inner ul li { display:inline-block; margin-right:20px; height:30px; }
footer div.inner ul li.nav_select , footer div.inner ul li a { color:rgb(43,82,65); line-height:1; }
footer div.inner ul li:last-child { margin-right:0; }
footer div.inner ul li a { border-bottom:1px dotted rgb(43,82,65); }
footer div.inner div { display:inline-block; text-align:left; }
footer div.inner div a.footer_logo { display:block; float:left; margin-right:30px; }
footer div.inner div a.footer_logo img { display:block; width:150px; }
footer div.inner div p { float:left; margin-top:10px; }
footer div.inner div p.copyright { margin-left:20px; }

/*================================================
 *  本文
 ================================================*/
div.contents { background:url('images/contents_background.png'); padding-top:30px; padding-bottom:30px; box-shadow:0 10px 5px -5px rgb(43,82,65) inset; }
div.content_left  { float:left;  width:210px; }
div.content_right { float:right; width:790px; }
div.content_right dl dt:not(:first-child) { margin-top:20px; }

/*================================================
 *  以下、各ページ定義
 *  トップ
 ================================================*/
div#top_slide { margin-bottom:25px; }
div#top_slide div { overflow:visible; }
.top_banner { margin-bottom:25px; }
.top_banner a, a.top_link { display:block; }
a.top_link { margin-bottom:25px; }
a.top_link img { display:block; box-shadow:2px 2px 2px #222; border-radius:5px; }
.top_banner a:hover, a.top_link:hover { transform:translate3d(0, 3px, 0); }
div.top_box { margin-bottom:25px; flex-wrap:wrap; }
div.top_box a { display:block; width:300px; margin-right:2px; margin-bottom:2px; border-radius:5px; box-shadow:2px 2px 2px #222; color:rgb(43,82,65); background-image:url("images/common_lightorange_dot.png"); }
div.top_box a:nth-of-type(-n+3) { margin-bottom:10px; }
div.top_box a:hover { transform:translate3d(0, 3px, 0); }
dl.top_info dd { padding:10px 20px; }
dl.top_info li { display:block; }
dl.top_info li div { float:left; margin-bottom:5px; }
dl.top_info li div.top_info_date { width:130px; }
dl.top_info li div.top_info_title { width:826px; }
dl.top_info li div.top_info_title a { text-decoration:underline; }

/*================================================
 *  初盆
 ================================================*/
.niibon_disp_lead p { font-size:18px; }
.niibon_arrangement { column-gap:20px; margin-top:1rem; }
.niibon_arrangement li:not(:last-child) { margin-bottom:1rem; }
.niibon_prod_lead { margin-bottom:25px; }
.niibon_prod_lead p { font-size:24px; }
.niibon_prod_lead p span { color:#B71459; font-weight:bold; font-size:32px; }
.niibon_prod_lead li { list-style:disc; text-align:left; margin-left:1em; font-size:16px; }
.niibon_prod_lead li span { color:#B71459; font-weight:bold; font-size:100%; }

/*================================================
 *  供養コンシェルジュ
 ================================================*/
.conc_top { align-items:stretch; padding-bottom:2px; margin-bottom:10px; }
.conc_explain { padding:10px; background-color:#2b5241; color:white; box-shadow:2px 2px 2px gray; }
.conc_explain p { font-size:24px; }
.conc_explain p span { font-size:28px; margin:0 10px; text-shadow:1px 1px 1px #999; }
.conc_explain ul li { text-align:left; font-size:15px; }
.conc_link { display:block; width:270px; margin-right:2px; padding:10px 0; background-image:url('images/common_lightorange_dot.png'); background-repeat:repeat; box-shadow:2px 2px 2px gray; }
.conc_link img { margin-bottom:5px; }
.conc_link p { font-size:90%; line-height:1.2; color:#555; }
.conc_center { box-shadow:2px 2px 2px gray; }
.conc_example { background-color:white; box-shadow:2px 2px 2px gray; margin-top:10px; margin-right:2px; margin-bottom:2px; padding:15px; }
.conc_example a { display:block; margin-left:30px; text-align:center; flex-basis:270px; }
.conc_example a img { box-shadow:1px 1px 1px lightgray; margin-bottom:3px; }
.conc_example a p { line-height:1.3; }
.conc_example_title { margin-bottom:2rem; font-size:20px; }
.conc_example_title span { background-color:#B71459; font-size:20px; color:white; padding:5px 10px; margin-right:10px; border-radius:5px; }
.conc_example_footer { color:#B71459; margin-top:1rem; }
.conc_seminar { column-gap:1rem; }
.conc_paper { display:flex; justify-content:start; column-gap:20px; align-items:start; }
.conc_paper_thumbnail { border:2px solid #ccc; flex-basis:300px; flex-shrink:0; }
.conc_paper ul { margin-top:2rem; }
.conc_paper ul li { margin-bottom:5px; }


/*================================================
 *  商品・サービス
 ================================================*/
.prod_head img { float:right; margin-left:15px; }
.prod_head_title { font-size:20px; line-height:35px; font-weight:bold; color:#B71459; }
.prod_head p { margin-left:20px; }
.prod_head p span { color:#B71459; font-weight:bold; }
.prod_head ul { margin-top:5px; }
.prod_head ul li { list-style:disc; margin-left:1em; margin-bottom:5px; }
.prod_list  { display:flex; column-gap:25px; row-gap:25px; flex-wrap:wrap; }
.prod_block { width:calc(calc(100% - 50px) / 3); text-align:center; }
.prod_block a { display:grid; justify-content:center; align-items:center; border:1px solid #eee; width:100%; margin-bottom:5px; }
.prod_block img { margin:5px; width:calc(100% - 10px); height:220px; object-fit:contain; }
.prod_makerprice { text-decoration:line-through; font-size:90%; }
.prod_rate, p.prod_realprice, p.prod_off { color:red; font-weight:bold; }
.prod_off { color:#B71459; }
.prod_other { text-align:center; padding-top:1rem; width:100%; }
.prod_imageline { text-align:center; }
.prod_imageline div { display:inline-block; vertical-align:bottom; }
.prod_imageline div:nth-of-type(2) { margin-top:20px; }
.prod_imageline div a { display:block; float:left; text-align:center; }
.prod_imageline div a img { height:240px; width:auto; }
.prod_imageline div a p { line-height:1.3; }
.prod_imageline img { display:block; width:100%; }
.prod_butsudan_top { margin-bottom:20px; }
.prod_butsudan_block:not(:last-child) { margin-bottom:50px; }
.prod_butsudan_block h3 { font-size:20px; margin-top:0; margin-bottom:0.5rem; text-align:center; }
.prod_butsudan_block h3 span { font-size:24px; font-weight:bold; color:#B71459; margin-left:0.5rem; }
.prod_butsudan_catalog { text-align:center; display:flex; justify-content:start; flex-wrap:wrap; column-gap:1rem; row-gap:1rem; width:calc(339px + 339px + 1rem); }
.prod_butsudan_catalog a { flex-basis:339px; }
.prod_text { margin-top:10px; }
.prod_premium_lead p { text-align:center; font-size:16px; font-weight:bold; margin-bottom:5px; }
.prod_premium_lead p span { font-size:20px; font-weight:bold; color:#B71459; margin-right:5px; }
.prod_premium a { float:left; display:block; width:380px; margin-right:6px; }
.prod_premium a:last-of-type { margin-right:0; }
.prod_premium a img { width:380px; }
.prod_premium a p { text-align:center; }
.prod_catalog_text1 { font-size:160%; font-weight:bold; }
.prod_catalog_list span { color:#B71459; font-weight:bold; }
.prod_catalog_price { font-weight:bold; color:#B71459; font-size:180%; margin-left:5px; margin-right:5px; }
.prod_catalog table { margin-top:1rem; margin-bottom:0.5rem; border-width:1px; border-style:solid; border-color:rgb(43,82,65); }
.prod_catalog th, .prod_catalog td { padding:5px 20px; line-height:1; }
.prod_catalog thead { background:linear-gradient(to bottom, rgb(43,82,65) 50%, rgb(89,169,134) 100%); color:white; }
.prod_catalog thead th { border-right:1px solid white; }
.prod_catalog thead th:last-of-type { border-right:0 }
.prod_catalog tbody th { border-bottom:1px solid rgb(43,82,65); border-right:1px solid rgb(43,82,65); text-align:left; }
.prod_catalog tbody td { border-bottom:1px solid rgb(43,82,65); border-right:1px solid rgb(43,82,65); }
.prod_catalog td.price:last-of-type { color:#B71459; font-weight:bold; }
.prod_ebook a { margin-top:1rem; }
.prod_ebook img { border:1px solid #cab679; }
.prod_paper { text-align:center; }
.prod_paper div { display:inline-block; margin:10px 0; }
.prod_paper div a { float:left; display:block; margin-right:20px; }
.prod_paper div a:last-of-type { margin-right:0; }
.prod_paper div a img { border:1px solid gray; margin:0 auto; }
.prod_paper div a p { display:block; text-align:center; }
.prod_kaimyo_block, .prod_bento_block { margin-top:1em; margin-bottom:1em; }
.prod_kaimyo_block .flex_wrapper { justify-content:center; align-items:center; }
.prod_kaimyo_block .flex_wrapper div { margin-right:25px; }
.prod_bento_block .flex_wrapper { margin-top:1em; }
.grave_maintenance_top { text-align:left; }
.grave_maintenance_top_sub .flex_center { margin-top:10px; margin-bottom:25px; }
.grave_maintenance_top_sub .flex_center img { margin-right:25px; }
.grave_maintenance_top_sub dd>img+img { margin-top:25px; }
.cancel_q, .cancel_a { position:relative; margin-bottom:0.5em; padding-left:3em; }
.cancel_a:not(:last-child) { border-bottom:1px dotted #0097a7; padding-bottom:0.5em; }
.cancel_a:last-child { margin-bottom:0; }
.cancel_q::before, .cancel_a::before { display:inline-block; text-align:center; margin-left:-2.3em; margin-right:0.5em; font-size:1.2em; color:#ffffff; border-radius:50%; width:1.3em; height:1.3em; line-height:1.3em; }
.cancel_q::before { padding:0.2em; content:'Q'; background:#B71459; }
.cancel_a::before { padding:0.2em; content:'A'; background:#0097a7; }
.cancel_comparison { border:1px solid #ccc; padding:5px; }

/*================================================
 *  食事会場
 ================================================*/
.restaurant p:first-child { margin-top:10px; margin-bottom:10px; text-align:center; }
.restaurant dd a { display:block; margin-bottom:20px; }
.restaurant dd a p { text-align:center; }

/*================================================
 *  手元供養品
 ================================================*/
dl.soul dd img {  margin:0 auto; }
dl.soul dd p { text-align:center; }
dl.soul dd a { display:block; text-align:center; margin-top:5px; }

/*================================================
 *  店舗
 ================================================*/
dd.shop table { width:350px; float:left; }
dd.shop table tr { border-bottom:1px solid white; }
dd.shop table tr th, dd.shop table tr td { padding:20px 0 21px; line-height:1.3; }
dd.shop table tr th { width:75px; background-color:rgb(43,82,65); color:white; }
dd.shop table tr td { padding-left:10px; background-color:rgb(198,211,205); }
dd.shop img { float:right; }
dd.shop_greeting { padding-left:15px; padding-right:15px; }
dd.shop_greeting p { text-indent:1em; }
div.shop_greeting_foot { float:right; text-align:center; }
div.shop_greeting_foot p { text-indent:0; }
div#shop_slide div { overflow:visible; }

/*================================================
 *  メディア
 ================================================*/
/* 共通 */
dl.media:not(:last-child) { margin-bottom:10px; }
dl.media dt p { font-size:18px; }
dl.media dt p.media_subtitle { font-size:80%; }
.media_empha { font-weight:bold; font-size:120%; margin:10px 0; text-align:center; }
.media_otd_banner { display:block; margin-top:10px; margin-right:2px; margin-bottom:2px; }
.media_otd_banner img { width:183px; box-shadow:2px 2px 2px gray; }

/* 出演 */

/* CMソング */
div.media_song_audio { text-align:center; }
div.media_song_audio_block { display:inline-block; }
div.media_song_audio_block:last-of-type { }
div.media_song_audio_block audio { margin-top:5px; }
div.media_song_lyrics { text-align:center; margin-top:10px; }
div.media_song_lyrics div { display:inline-block; }
div.media_song_lyrics div p { text-align:left; }
div.media_song_lyrics div p.media_song_lyrics { margin-top:10px; }
div.media_song_about_otd { text-align:center; }
div.media_song_about_otd a { display:inline-block; }
dd.media_song_about_otd { text-align:center; }
dd.media_song_about_otd a { display:inline-block; }
dd.media_song_about_otd div { text-align:center; }
dd.media_song_about_otd div p { text-align:left; }
dd.media_song_about_otd div a { margin-top:10px; }

/* ラジオCM */
div.media_cm_oneminute_half { float:left; width:345px; margin-right:36px; background-color:rgb(198,211,205); padding:10px; border-radius:5px; margin-top:10px; margin-bottom:10px; text-align:center; }
dd div.media_cm_oneminute_half:nth-of-type(2) { margin-right:0; }
div.media_cm_oneminute_half p, div.media_cm_oneminute_wide p { font-size:95%; }
div.media_cm_oneminute_half table { margin:0 auto; }
div.media_cm_oneminute_half td {  font-size:95%; }
div.media_cm_oneminute_half td:nth-child(2) { text-align:right; }
div.media_cm_oneminute_half td:last-of-type { padding-left:10px; text-align:center; }
div.media_cm_oneminute_wide { clear:both; margin-top:10px; background-color:rgb(198,211,205); padding:10px; border-radius:5px; text-align:center; }
div.media_cm_oneminute_wide:last-of-type { clear:none; }
div.media_cm_oneminute_wide a { font-weight:bold; }
div.media_cm_oneminute_wide div.media_event_data { float:none; margin:0 auto; }
div.media_cm_oneminute_wide div.media_event_data table { width:100%; }
div.media_cm_oneminute_wide div.media_event_data th, div.media_cm_oneminute_wide div.media_event_data td { font-size:95%; }
div.media_cm_oneminute_wide div.media_event_data th { width:100px; background-color:rgb(108,147,130); }
div.media_cm_oneminute_wide div.media_event_data td { background-color:rgb(159,190,176); }
div.media_cm_oneminute_wide div.media_event_data td a { font-weight:normal; }
.media_cm_youtube_wrapper { width:560px; margin-left:auto; margin-right:auto; }
img.media_ybs { width:100%; }

/* イベント */
div.media_event_lead { margin-bottom:10px; text-align:center; }
a.media_event_image { display:block; float:left; width:375px; text-align:center; }
a.media_event_image:nth-of-type(2) { float:right; }
a.media_event_image img { width:300px; margin:0 auto; }
a.media_event_image p { text-align:center; }
div.media_event_data { float:right; margin-bottom:10px; }
div.media_event_data tr { border-bottom:1px solid white; }
div.media_event_data tr:last-of-type { border-bottom:0; }
div.media_event_data th, div.media_event_data td { padding:5px 15px; }
div.media_event_data th { background-color:rgb(43,82,65); color:white; }
div.media_event_data td { background-color:rgb(198,211,205); }
div.media_event_radio { clear:both; background-color:rgb(198,211,205); border-radius:5px; padding:10px; text-align:center; }

/*================================================
 *  リンク
 ================================================*/
dd.link>div { text-align:center; display:flex; justify-content:center; flex-wrap:wrap; column-gap:50px; row-gap:50px; }
dd.link a { display:block; width:350px; }
dd.link a img { width:100%; border:1px solid rgb(89,169,134); }

/*================================================
 *  お問合せ
 ================================================*/
dd.inq p.empha { text-align:center; }
dd.inq form { }
dd.inq table { display:block; width:530px; margin:10px auto; }
dd.inq table tr { border-bottom:1px solid white; }
dd.inq table tr:last-of-type { border-bottom:0 }
dd.inq table tr th, dd.inq table tr td { padding:10px; }
dd.inq table tr th { background-color:rgb(43,82,65); color:white; width:160px; margin-right:10px; text-align:right; vertical-align:top; }
dd.inq table tr td { background-color:rgb(198,211,205); width:330px; }
dd.inq table tr td input, dd.inq table tr td select, dd.inq table tr td textarea { width:330px; background-color:white; border-radius:5px; border:1px solid gray; padding:2px 5px; }
dd.inq table tr td select option { padding-left:8px; }
dd.inq table tr td input[type="submit"] { display:block; margin:0 auto; padding:5px 0; color:rgb(43,82,65); background-color:white; font-size:125%; box-shadow:2px 2px 2px rgb(43,82,65); }
dd.inq table tr td input[type="submit"]:hover { background-color:rgb(43,82,65); color:white; }
dd.inq table tr td textarea { height:150px; resize:vertical; }
dd.inq table tr td p { color:red; }
dd.inq table tr:last-of-type td { background-color:white; text-align:center; padding-bottom:0; }
dd.inq table tr:last-of-type td input { display:inline-block; width:200px; }
dd.inq table tr:last-of-type td input[type="button"] { margin-right:30px; padding:5px 0; background-color:rgb(43,82,65); color:white; font-size:125%; }
dd.inq table tr:last-of-type td input[type="button"]:hover { background-color:white; color:rgb(43,82,65); }
span.inq_n { margin-right:10px; background-color:#B71459; color:white; font-weight:bold; border-radius:5px; padding:0 10px; font-size:90%; }
dd.inq p.inq_error { color:red; font-weight:bold; text-align:center; }
dd.inq table tr td input.inq_error_ele, dd.inq table tr td textarea.inq_error_ele { background-color:pink; }
dd.inq div.inq_send { margin-top:20px; text-align:center; }
dd.inq div.inq_send div { display:inline-block; }
dd.inq div.inq_send div img { float:left; margin-right:20px; margin-bottom:50px; }
dd.inq div.inq_send div div { float:right; text-align:left; }
dd.inq div.inq_send div div p:nth-of-type(1), dd.inq div.inq_send div p:nth-of-type(3) { font-size:16px; }
dd.inq div.inq_send div div p:nth-of-type(3) { margin-top:20px; }
dd.inq div.inq_send div div a { display:block; width:300px; font-size:125%; margin:50px auto 0; padding:5px; text-align:center; background-color:rgb(43,82,65); color:white; border-radius:5px; }


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* ■■■■■■■■■■  ここからスマートフォン向け  ■■■■■■■■■■ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width:930px) {

/*================================================
 *  タグ設定
 ================================================*/
body { width:930px; padding:0; }
audio { margin:0 auto !important; width:80% !important; height:100px !important; }

/*================================================
 *  クラス設定
 ================================================*/


/*================================================
 *  ヘッダ
 ================================================*/
header { }
header a { font-size:24px; }

/*================================================
 *  ナビ
 ================================================*/
nav { }

/*================================================
 *  ページトップへの戻り
 ================================================*/

/*================================================
 *  フッタ
 ================================================*/
footer { font-size:12px; }

/*================================================
 *  本文
 ================================================*/
div.contents { padding:10px 0; }

/*================================================
 *  トップ
 ================================================*/

/*================================================
 *  メディア
 ================================================*/

}
