@charset "UTF-8"; /*Webフォント ----------------------------------------------------*/ @import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap"); /*基本設定 ----------------------------------------------------*/ body { margin: 0; padding: 0; font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", sans-serif; color: #583a17; line-height: 2; font-size: 15px; -webkit-text-size-adjust: 100%; font-feature-settings: "palt"; position: relative; background: #f5f7eb; } html { overflow-y: scroll; } a { color: #dd8f98; text-decoration: underline; } a:hover { color: #dd8f98; text-decoration: none; opacity: 0.8; } img { border: 0; } h1, h2, h3, h4, h5, p { margin: 0; padding: 0; font-weight: normal; } ul, li, dl, dt, dd { margin: 0; padding: 0; list-style-type: none; } table { width: 100%; border: 0; } figure { margin: 0; padding: 0; line-height: 0; } .clear { clear: both; } .bold { font-weight: bold; } .fix { min-height: 1px; } .fix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; } * html .fix { height: 1px; /*\*/ /*/ height: auto; overflow: hidden; /**/ } .br { display: block; } .red { color: #f73609; } .strong01 { background: linear-gradient(transparent 60%, #fffd40 60%); } .strong02 { text-decoration: underline; } .strong03 { font-weight: bold; } .pink01 { color: #d57580; } .green01 { color: #8dac3c; } .img01 { line-height: 0; } .img01 img { width: auto; max-width: 100%; height: auto; } .img_f-r { float: right; margin-left: 30px; margin-bottom: 15px; max-width: 250px; text-align: center; } .img_f-r figure + figure { margin-top: 20px; } .img_f-r .text { font-size: 14px; margin-top: 12px; text-align: center; line-height: 1.8; } .img_f-r img, .img_f-l img { width: auto; max-width: 100%; height: auto; } .img_f-l { float: left; margin-right: 30px; margin-bottom: 15px; max-width: 250px; text-align: center; } .img_yoko ul { display: flex; justify-content: center; } .img_yoko ul li { margin-right: 24px; text-align: center; } .img_yoko ul li:last-of-type { margin-right: 0; } .img_yoko ul li img { width: auto; max-width: 100%; height: auto; } .img_yoko .text { font-size: 14px; margin-top: 12px; text-align: center; line-height: 1.8; } .tac { text-align: center; } .ttl01 { border-top: 2px solid #dae6bc; border-bottom: 2px solid #dae6bc; box-sizing: border-box; padding: 16px; text-align: center; font-family: "Sawarabi Mincho", serif; font-size: 32px; line-height: 1.5; font-weight: 600; margin-bottom: 32px; } .ttl01 strong { font-weight: 600; } .ttl02 { background: #fff; box-sizing: border-box; padding: 10px 15px 12px 46px; font-size: 20px; font-weight: bold; font-family: "hannari", serif; /* text-align: center; */ margin-bottom: 24px; box-shadow: #a5bc6c 5px 5px; position: relative; line-height: 1.5; } .ttl02:before { content: ""; display: block; width: 13px; height: 13px; border-radius: 100px; background: #a5bc6c; position: absolute; left: 15px; top: 22px; } .ttl03 { width: 100%; box-sizing: border-box; padding: 0 2em; text-align: center; margin-bottom: 10px; } .ttl03 .ttl03_wrap { display: inline-block; position: relative; font-family: "Sawarabi Mincho", serif; font-size: 32px; font-weight: 600; margin-bottom: 16px; line-height: 1.5; } .ttl03 .ttl03_wrap:before, .ttl03 .ttl03_wrap:after { content: ""; display: block; width: 0; height: 100%; border-left: 3px dotted #583a17; position: absolute; bottom: 0; } .ttl03 .ttl03_wrap:before { left: -1em; transform: rotate(-25deg); } .ttl03 .ttl03_wrap:after { right: -1em; transform: rotate(25deg); } .ttl04 { width: 100%; box-sizing: border-box; padding: 0 2em; text-align: center; } .ttl04 .ttl04_wrap { display: inline-block; position: relative; font-family: "Sawarabi Mincho", serif; font-size: 32px; font-weight: 600; margin-bottom: 16px; line-height: 1.5; } .ttl04 .ttl04_wrap:before, .ttl04 .ttl04_wrap:after { content: ""; display: block; width: 0; height: 100%; border-left: 1px solid #583a17; position: absolute; bottom: 0; } .ttl04 .ttl04_wrap:before { left: -1em; transform: rotate(-25deg); } .ttl04 .ttl04_wrap:after { right: -1em; transform: rotate(25deg); } .ttl05 { background: #a5bc6c; box-sizing: border-box; padding: 12px 24px 12px 36px; position: relative; font-size: 20px; font-weight: bold; color: #fff; line-height: 1.5; margin-bottom: 16px; } .ttl05:before { content: ""; display: block; width: 12px; height: 12px; background: #fff; position: absolute; left: 16px; top: 21px; border-radius: 100px; } .ttl05 a { color: #fff; } .ttl06 { font-size: 28px; font-family: "Sawarabi Mincho", serif; border-bottom: 2px dotted #dfe6c9; line-height: 1.5; margin-bottom: 24px; min-height: 50px; } .ttl07 { font-size: 24px; font-family: "Sawarabi Mincho", serif; font-weight: bold; margin-bottom: 16px; border-bottom: 3px solid #a5bc6c; position: relative; } .ttl07:after { content: ""; display: block; width: 100%; height: 0; border-bottom: 1px solid #a5bc6c; position: absolute; left: 0; bottom: -7px; } .ttl08 { font-size: 24px; font-weight: bold; font-family: "Sawarabi Mincho", serif; text-align: center; border-bottom: 2px dotted; padding-bottom: 4px; margin-bottom: 24px; } .ttl08 span { font-size: 1.2em; color: #8dac3c; } .ttl09 { font-size: 16px; font-weight: bold; border-bottom: 2px solid; display: inline-block; margin-bottom: 8px; line-height: 1.5; } .ttl10 { font-size: 32px; font-weight: bold; line-height: 1.75; font-family: "Sawarabi Mincho", serif; text-align: center; color: #d57580; margin-bottom: 20px; } .ttl11 { font-size: 18px; font-weight: bold; margin-bottom: 1em; position: relative; padding-left: 24px; } .ttl11 span { background: linear-gradient(transparent 60%, #fff 60%); margin-right: 1em; } .box01 { margin: 24px 0; background: #fff; box-sizing: border-box; border: 12px solid #dae6bc; padding: 24px; } .ttl11:before { content: "◆"; display: block; color: #dae6bc; position: absolute; left: 0; top: 0; } .ttl12 { font-size: 32px; font-family: "Sawarabi Mincho", serif; text-align: center; line-height: 1.5; font-weight: 600; margin-bottom: 32px; border-bottom: 2px dotted #614421; padding-bottom: 12px; } .box01_ttl { font-size: 18px; line-height: 1.6; position: relative; padding-left: 24px; font-weight: bold; border-bottom: 1px solid #a5bc6c; padding-bottom: 4px; margin-bottom: 12px; } .box01_ttl:before { content: ""; display: block; width: 16px; height: 16px; border-radius: 100px; background: #fff1c1; position: absolute; left: 0; top: 6px; } .list01 { margin: 1em 0; background: #fff; box-sizing: border-box; border: 12px solid #dae6bc; padding: 24px; } .list01 ul li { position: relative; padding-left: 20px; } .list01 ul li:before { content: ""; display: block; width: 8px; height: 8px; background: #dae6bc; position: absolute; left: 0; top: 10px; border-radius: 100px; } /*header ----------------------------------------------------*/ #header { padding: 16px 0 48px; } .h_wrap { width: 95%; max-width: 1040px; margin: 0 auto; } .h_h1-t { display: flex; justify-content: flex-end; } .h_h1-t h1 { font-size: 13px; letter-spacing: 0.025em; } .h_conts { display: flex; justify-content: space-between; margin-top: 8px; } .h_logo { margin-right: 32px; width: 42%; } .h_contact { width: 58%; } .h_logo img { width: auto; max-width: 100%; height: auto; } .h_contact { display: flex; align-items: flex-start; justify-content: flex-end; } .h_contact-hour { display: flex; justify-content: center; flex-direction: column; } .h_contact-hourlist { display: flex; justify-content: flex-start; margin-left: 46px; } .h_contact-hourlist dt, .h_contact-hourlist dd { font-size: 14px; line-height: 1.65; font-family: "Hannari", serif; } .h_contact-hourlist dt { width: 5em; } .h_contact-hourlist dd { width: calc(100% - 5em); } .h_contact-btnconts { display: block; margin-left: 24px; margin-top: 4px; } .h_contact-btn a { display: flex; align-items: center; justify-content: center; min-width: 180px; font-size: 18px; font-family: "Hannari", serif; text-decoration: none; color: #fff; border-radius: 4px; background: #dd8f98; box-sizing: border-box; padding: 10px 24px; } .h_contact-btn a img { margin-right: 8px; } .h_contact-telnum img { width: auto; max-width: 100%; height: auto; } /*nav ----------------------------------------------------*/ #nav { display: block; margin-bottom: 16px; } .nav_wrap { width: 95%; max-width: 1040px; margin: 0 auto; } .nav_wrap ul { display: flex; justify-content: space-between; } .nav_wrap ul li { width: calc(100% / 8); } .nav_wrap ul li a { display: flex; justify-content: center; flex-direction: column; font-size: 13px; font-family: "Hannari", serif; line-height: 1.5; text-decoration: none; padding: 16px 0; color: #583c1b; text-align: center; } .nav_wrap ul li a .nav_en { display: block; font-size: 11px; font-weight: 500; font-family: "DM Sans", sans-serif; text-align: center; margin-top: 4px; } .nav_wrap ul li a:hover { opacity: 0.8; } .nav_sp { display: none; } /*main ----------------------------------------------------*/ #main { display: block; width: 95%; max-width: 1020px; margin: 48px auto; box-sizing: border-box; } .main_wrap { display: flex; justify-content: space-between; flex-direction: row-reverse; width: 100%; max-width: 1020px; margin: 0 auto; } #conts { width: 720px; } /*conts ----------------------------------------------------*/ .conts01 { margin-top: 48px; } .conts01.mt0 { margin-top: 0; } .top_bnr_list { display: flex; justify-content: space-between; } .top_bnr_list li img { width: auto; max-width: 100%; height: auto; } .top_bnr_list li { width: calc(100% / 3); margin-right: 20px; } .top_bnr_list li:last-of-type { margin-right: 0; } .movie { text-align: center; } .movie iframe { width: 100%; max-width: 560px; min-height: 315px; margin: 0 auto; } .movie_conts{ margin-bottom: 16px; } .movie_conts:last-of-type{ margin-bottom: 0; } .message_point01 { font-size: 20px; color: #8dac3c; box-sizing: border-box; margin-bottom: 12px; } .message_point01 span { background: linear-gradient(transparent 60%, #e6edd3 60%); box-sizing: border-box; padding: 0 4px; font-weight: normal; } .media_conts { background: url(../images/common/bg01.gif) repeat left top; box-sizing: border-box; padding: 32px; } .profile_media{ display: flex; flex-wrap: wrap; margin: 1em auto; } .profile_media-conts{ width: calc(50% - 12px); max-width: 348px; margin-right: 24px; } .profile_media-conts:nth-of-type(2n){ margin-right: 0; } .profile_media-conts img{ width: auto; max-width: 100%; height: auto; } /*受講生の声 ----------------------------------------------------*/ .voice_conts { margin-top: 40px; } .voice_conts:first-of-type { margin-top: 0; } .voice_info { display: flex; justify-content: space-between; } .voice_info-img { width: 150px; } .voice_info-img a { text-decoration: none; } .voice_info-text { width: calc(100% - 224px); margin-left: 32px; } .voice_info-photo img { width: auto; max-width: 100%; height: auto; } .voice_info-btn { display: flex; justify-content: center; align-items: center; background: #a5bc6c; border-radius: 4px; font-size: 15px; font-weight: bold; color: #fff; margin-top: 12px; box-sizing: border-box; padding: 4px; } .voice_info-btn img { width: auto; max-width: 15px; height: auto; max-height: 15px; margin-right: 8px; } .voice_info-text { display: flex; flex-direction: column; background: #a5bc6c; color: #fff; font-size: 16px; font-weight: bold; border-radius: 5px; padding: 20px; line-height: 1.8; } .voice_info-text a { color: #fff; } .voice_info-text p { font-weight: bold; } .voice_info-ttl { font-size: 20px; font-weight: bold; } .voice_info-ttl span { font-family: "Sawarabi Mincho", serif; font-size: 18px; border-bottom: 2px dotted #cec9b8; } .voice_survey { background: #fff; box-sizing: border-box; padding: 32px; margin-top: 32px; border-radius: 12px; position: relative; } .voice_info + .voice_survey:before { content: ""; display: block; width: 0; height: 0; border: 24px solid transparent; border-bottom: 26px solid #fff; margin: 0 auto; position: absolute; left: -558px; right: 0; top: -48px; } .voice_survey .ttl { text-align: center; margin-bottom: 24px; } .voice_survey .ttl span { font-family: "Sawarabi Mincho", serif; font-size: 21px; border-bottom: 2px dotted #cec9b8; } .voice_survey p { margin-bottom: 1em; } .voice_survey p:last-of-type { margin-bottom: 0; } .voice_linkbtn { margin-top: 24px; } .voice_linkbtn a { display: flex; justify-content: center; align-content: center; background: #a5bc6c; border-radius: 100px; box-sizing: border-box; padding: 16px; line-height: 1.5; font-size: 18px; font-weight: bold; color: #fff; text-decoration: none; } .voice_linkbtn a img { width: auto; max-width: 32px; height: auto; max-height: 26px; margin-right: 12px; } .voice_text-memo { border-top: 1px dashed #ccc; padding-top: 8px; margin-top: 16px; font-size: 13px; text-align: right; } .voice_ttl { background: #a5bc6c; position: relative; margin-left: 48px; font-size: 20px; font-weight: bold; color: #fff; box-sizing: border-box; padding: 8px 20px 8px 46px; line-height: 1.5; min-height: 64px; top: 12px; margin-bottom: 40px; display: flex; align-items: center; } .voice_ttl:before { content: ""; background: url("../images/second/icon_voice_ttl.png") no-repeat left top / contain; width: 83px; height: 83px; position: absolute; left: -48px; top: auto; bottom: auto; } .voice_survey dl dt { position: relative; border-bottom: 2px solid #a5bc6c; padding-left: 24px; padding-bottom: 4px; margin-bottom: 12px; font-weight: bold; } .voice_survey dl:first-of-type { margin-top: 0; } .voice_survey dl { display: flex; flex-direction: column; margin-top: 32px; } .voice_survey dl dt:before { content: ""; display: block; width: 13px; height: 13px; background: #fff1c1; border-radius: 100px; position: absolute; left: 0; top: 8px; } /*このようなお悩みの方が来られています ----------------------------------------------------*/ .nayami_menulist-ttl { border-top: 3px solid #f7f192; border-bottom: 3px solid #f7f192; position: relative; margin-bottom: 48px; } .nayami_menulist-ttl:after { content: ""; display: block; width: 58px; height: 23px; background: url("../images/top/nayami_menulist-ttl-arrow.png") no-repeat center bottom; position: absolute; left: 0; right: 0; bottom: -23px; margin: 0 auto; } .nayami_menulist-ttl span { display: block; border-top: 1px solid #f7f192; border-bottom: 1px solid #f7f192; margin: 5px auto; padding: 32px 0; line-height: 0; text-align: center; } .nayami_menulist-ttl span img { width: auto; max-width: 100%; height: auto; } .nayami_menulist-list ul { display: flex; flex-wrap: wrap; } .nayami_menulist-list ul li { width: calc(100% / 3 - 16px); margin-right: 24px; margin-bottom: 24px; line-height: 0; } .nayami_menulist-list ul li:nth-of-type(3n) { margin-right: 0; } /*ごあいさつ ----------------------------------------------------*/ .message_ttl { background: url("../images/top/bg_message.png") no-repeat center center; min-height: 293px; box-sizing: border-box; padding: 32px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 600; font-family: "Sawarabi Mincho", serif; color: #fff; line-height: 1.5; text-align: center; } .message_conts { background: #fff; box-sizing: border-box; padding: 24px; margin-bottom: 24px; } .message_conts p { font-family: "Sawarabi Mincho", serif; font-size: 16px; } .message_conts-text { margin-top: 40px; } .message_conts-text:first-of-type { margin-top: 0; } .message_ttl01 { font-size: 20px; font-family: "Sawarabi Mincho", serif; color: #8dac3c; font-weight: 600; box-sizing: border-box; margin-bottom: 12px; } .message_ttl01 span { background: linear-gradient(transparent 60%, #e6edd3 60%); box-sizing: border-box; padding: 0 4px; } .message_conts-text p { margin-bottom: 1em; } .message_conts-text p:last-of-type { margin-bottom: 0; } .first_img{ margin-bottom: 32px; } .first_img ul{ display: flex; flex-wrap: wrap; } .first_img ul li{ width: calc(50% - 12px); max-width: 352px; margin-right: 16px; margin-bottom: 16px; line-height: 1; } .first_img ul li:nth-of-type(2n){ margin-right: 0; } .first_img ul li img{ width: auto; max-width: 100%; height: auto; } .top_newsblog { display: flex; justify-content: space-between; } .top_newsblog-conts { width: calc(50% - 24px); margin-right: 20px; } .top_newsblog-conts:last-of-type { margin-right: 0; } .top_newsblog-singleconts dl dt { font-weight: bold; } .top_newsblog-singleconts dl dd { line-height: 1.5; padding-bottom: 4px; } .top_newsblog-singleconts dl dd a { color: inherit; text-decoration: none; } .top_newsblog-singleconts dl { border-bottom: dotted 1px #70804a; margin-bottom: 1em; } /*last_text ----------------------------------------------------*/ .last_text p { margin-bottom: 1em; } .last_text p:last-of-type { margin-bottom: 0; } /*conts_contact ----------------------------------------------------*/ .conts_contact-wrap { border-top: 8px solid #a5bc6c; background: #eeefe1; box-sizing: border-box; padding: 35px 60px; } .contact_logo { text-align: center; margin-bottom: 10px; } .contact_logo img { width: auto; max-width: 100%; height: auto; } .contact_btn { margin-bottom: 20px; text-align: center; } .contact_btn a img { width: auto; max-width: 100%; height: auto; vertical-align: bottom; } .contact_info { display: flex; justify-content: space-between; margin: 24px auto; align-items: center; } .contact_info-l { width: 244px; } .contact_info-r { width: calc(100% - 244px); margin-left: 35px; } .contact_info-r p { text-align: left; line-height: 1.75; } .contact_info-tbl { margin-top: 16px; } .contact_map { margin-top: 24px; } .contact_map iframe { width: 100%; min-height: 400px; } /*side ----------------------------------------------------*/ #side { width: 250px; } .side_trial-img { line-height: 0; } .side_bnr01 { margin-top: 20px; } .side_bnr01 { line-height: 0; } .side_bnr01.mt0 { margin-top: 0; } .side_info { margin-top: 20px; } .side_info-wrap { background: #ebe8d7; padding: 15px; box-sizing: border-box; } .side_info-conts { margin-top: 20px; } .side_ttl { font-family: "Hannari", serif; font-size: 16px; position: relative; padding-left: 16px; border-bottom: 2px dotted #c7bea9; padding-bottom: 2px; letter-spacing: -0.025em; margin-bottom: 12px; } .side_ttl:before { content: ""; display: block; width: 4px; height: 100%; background: #583a17; border-radius: 100px; position: absolute; left: 0; top: 0; } .side_info-telnum { text-align: center; line-height: 0; } .side_info-teltext { font-size: 13px; font-family: "Hannari", serif; text-align: center; line-height: 1; margin-top: 8px; } .side_info-textarea { line-height: 1.5; } .side_info-ttl { position: relative; padding-left: 16px; } .side_info-ttl:before { content: ""; display: block; width: 10px; height: 10px; position: absolute; left: 0; top: 6px; background: #a5bc6c; border-radius: 100px; } .side_info-map { box-sizing: border-box; border: 1px solid #d5cbc4; line-height: 0; } .side_info-map iframe { width: 100%; min-height: 280px; line-height: 0; } .side_info-btn { margin-top: 12px; } .side_onayamilist ul li { background: url("../images/common/side_arrow01.png") no-repeat left 9px; padding-left: 20px; border-bottom: 1px dotted #583a17; padding-bottom: 6px; margin-bottom: 6px; } .side_onayamilist ul li a { color: #583a17; text-decoration: none; font-size: 14px; } /*pagetop ----------------------------------------------------*/ /*common_contact ----------------------------------------------------*/ .common_contactconts { background: url("../images/common/bg_contact.png") no-repeat center center; background-size: cover; padding: 64px 0; position: relative; } #pagetop { position: absolute; top: -40px; right: 2.5%; text-align: right; } #pagetop img { width: auto; max-width: 100%; height: auto; } .common_contact-wrap { display: block; width: 95%; max-width: 1020px; margin: 0 auto; } .common_contact-sp { display: none; } .common_contact-ttl { font-size: 30px; text-align: center; font-family: "DM Sans", sans-serif; color: #ccd6b4; display: flex; justify-content: center; font-style: italic; line-height: 1.5; } .common_contact-subttl { font-size: 35px; font-family: "Hannari", serif; text-align: center; color: #745632; letter-spacing: 0.1em; } .common_contact-btnlist { display: flex; justify-content: space-between; margin-top: 24px; } .common_contact-btnconts { width: calc(100% / 3); margin-right: 30px; line-height: 0; } .common_contact-btnconts img { width: auto; max-width: 100%; height: auto; } .common_contact-btnconts:last-of-type { margin-right: 0; } .common_contact-btnconts-wrap { display: flex; align-items: center; justify-content: center; flex-direction: column; } /*pc_sidebtn ----------------------------------------------------*/ .pc_sidebtn { display: block; position: fixed; right: -100px; top: 15%; z-index: 999; transition: all 0.15s linear 0s; } .pc_sidebtn.on { right: 0; } .pc_sidebtnconts { margin-bottom: 16px; } .pc_sidebtnconts:last-of-type { margin-bottom: 0; } .pc_sidebtnconts a img { vertical-align: bottom; } /*sp_btm ----------------------------------------------------*/ .sp_btm { display: none; line-height: 0; } .sp_btm.on { display: block; position: fixed; bottom: 0; left: 0; right: 0; } .sp_btm-wrap { display: flex; justify-content: space-between; align-items: center; } .sp_btmconts { width: 50%; display: flex; justify-content: center; align-content: center; box-sizing: border-box; height: 16vw; max-height: 64px; } .sp_btmconts.sp_btmconts-reserve { background: #dd8f98; } .sp_btmconts.sp_btmconts-contact { background: #64bebf; } .sp_btmconts p { display: flex; align-items: center; justify-content: center; line-height: 0; } .sp_btmconts a { display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; font-size: 3.5vw; font-weight: bold; } .sp_btmconts a img { margin-right: 8px; width: 7vw; max-width: fit-content; height: auto; max-height: 20px; } /*footer ----------------------------------------------------*/ #footer { padding: 40px 0 0; } .footer_wrap { width: 95%; max-width: 1020px; margin: 0 auto; display: flex; justify-content: space-between; } .f_logo img { width: auto; max-width: 100%; height: auto; } .f_link ul { display: flex; flex-wrap: wrap; } .f_link ul li { margin-right: 12px; } .f_link ul li a { background: url("../images/common/f_icon01.png") no-repeat left 0; padding-left: 16px; font-size: 13px; color: #583a17; text-decoration: none; } .tbl_open, .tbl_open02 { border-collapse: collapse; } .tbl_open thead tr th, .tbl_open thead tr td, .tbl_open02 thead tr th, .tbl_open02 thead tr td { background: #b8ada5; box-sizing: border-box; padding: 12px 20px; border-right: 1px solid #fff; color: #fff; text-align: center; } .tbl_open thead tr th:last-of-type, .tbl_open thead tr td:last-of-type, .tbl_open02 thead tr th:last-of-type, .tbl_open02 thead tr td:last-of-type { border-right: none; } .tbl_open tbody tr th, .tbl_open tbody tr td, .tbl_open02 tbody tr th, .tbl_open02 tbody tr td { background: #fff; padding: 12px 20px; border-right: 1px solid #b5b0ac; text-align: center; } .tbl_open tbody tr td:last-of-type, .tbl_open02 tbody tr td:last-of-type { border-right: none; } .tbl_open02 thead tr th, .tbl_open02 thead tr td, .tbl_open02 tbody tr th, .tbl_open02 tbody tr td { font-size: 12px; padding: 10px; } .tbl_open-memo01 { margin-top: 8px; font-size: 14px; text-align: right; } .f_copy { margin-top: 50px; background: #a5bc6c; box-sizing: border-box; padding: 12px 0; } .f_copy p { font-size: 13px; text-align: center; color: #fff; }