﻿*{padding:0;margin:0;box-sizing:border-box}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background-color:#363636;border-radius:5px}html{scroll-behavior:auto}body{font-family:"Zen Kaku Gothic New", sans-serif;font-size:18px;overflow:auto;height:100vh;height:100dvh}img{max-width:100%;height:auto}ul,ol,li{list-style:none}input {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}a,a img{transition:0.6s;opacity:1;color:black}a:hover{text-decoration:none}a:hover img{opacity:0.8}h2{font-size:75px;font-weight:500;text-align:center;margin-bottom:68px}h2 span{display:block;font-size:17px;font-family:"Zen Kaku Gothic New", sans-serif}p.small{letter-spacing:0.06vw}.wrapper{padding-top:9.375vw;padding-bottom:9.375vw}.text_center{text-align:center}.margin_auto{margin:auto}.f_bf{font-family:"Bellefair", serif;font-weight:400;font-style:normal}.f_inter{font-family:"Inter", serif;font-optical-sizing:auto;font-weight:400;font-style:normal}img.scaled-image{margin:0 !important;border:0 !important}.half_back{margin-left:-0.5em}.center{text-align:center}.gray_bg{background:#efeceb}.base_bg{background:#b3e5ce}.base_bg h2{color:#227138}.base_bg h2 span{color:black}.yellow_bg{background:#ffe037}.l_yellow_bg{background:#fff586}.skin_tone_bg{background:#fdc0ad}.all .all a,.infomation .infomation a,.parliamentary_qa_session .parliamentary_qa_session a,.lawmaker .lawmaker a,.translated_articles .translated_articles a,.question .question a,.diet_report .diet_report a,.press_conference .press_conference a{color:#ff7b00;font-weight:bold}.pad_tb{padding-top:120px;padding-bottom:120px}.btn_more{text-align:center}.btn_more a{display:inline-block;position:relative;font-size:27px}.btn_more a b{font-weight:bold;margin-right:0.2em}.btn_more a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#ff7b00}.btn_more a:hover:after{animation:underline 0.5s ease-in-out forwards}.container{max-width:1466px;padding-left:30px;padding-right:30px;margin:auto}.container.wide{max-width:1616px}.fix_lts{letter-spacing:-2px}.bigthree{font-size:larger;margin-right:-0.2em}.mb0{margin-bottom:0 !important}.mb1em{margin-bottom:1em !important}.mb2em{margin-bottom:2em !important}.mt0{margin-top:0 !important}.mt1em{margin-top:1em !important}.mt2em{margin-top:2em !important}.mb_half{margin-bottom:1.2em !important}.mt-1em{margin-top:-1em}.mt-2em{margin-top:-2em}.mt_-half{margin-top:-0.5em}.mb-1em{margin-bottom:-1em}.mb-2em{margin-bottom:-2em}.mb_-half{margin-bottom:-0.5em}.hero{width:100%;height:100vh;overflow:hidden;position:relative}.hero .hero_logo{position:absolute;top:0;bottom:0;left:8.5416666667vw;width:13.5416666667vw;margin:auto}.hero .bokura{position:absolute;bottom:10.4166666667vw;width:31.4583333333vw;right:2.9166666667vw}.hero .hero_arrow{position:absolute;bottom:2.0833333333vw;right:4.1666666667vw;width:1.3541666667vw}.hero .hero_copy{position:absolute;right:-0.3645833333vw;color:white;top:50%;transform:rotate(-90deg) translateY(6.6em);transform-origin:center center;font-size:11.7px;letter-spacing:0.2px}.top_about .container,.aboutus .container{padding-top:120px;padding-bottom:150px}.top_about p,.aboutus p{text-align:center;font-size:40px;font-weight:500;line-height:2.4}.top_about .btn_more,.aboutus .btn_more{text-align:right;padding-top:123px;margin-right:-30px}.top_about .btn_more p,.aboutus .btn_more p{font-size:17px;font-weight:normal;margin-right:0.4em}.top_about_img{text-align:center;overflow:hidden;padding-top:6.25vw;padding-bottom:6.25vw}.top_about_img a{display:inline-block}.top_about_img a img{max-width:76.40625vw}.top_about_img .btn_more{position:relative;left:calc((76.40625vw / 2) - 3.6em);top:-2.5em}.top_about_img .btn_more a{font-size:30px}.top_about_img .btn_more a:after{background-color:white}.top_news{background:#efeceb}.news_items{display:flex;max-width:1466px;margin:0 auto 72px;justify-content:center}.news_items li{width:100%;max-width:340px;padding:14px 22px;display:block;border-bottom:1px solid #c7c8c8}.news_items li .thumb a{display:flex;width:100%;height:auto;aspect-ratio:1.7777777778;position:relative;overflow:hidden}.news_items li .thumb a img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto}.news_items li a:hover .thumb img{transform:scale(1.1);opacity:1}.ibody{padding:16px 0 10px 0}.ibody a{display:-webkit-box;font-size:20px;max-height:6em;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-align:justify}.top_wrap{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1em}.top_wrap .date{font-family:"Inter", serif;font-size:14px;font-weight:400;margin-bottom:0.5em}.top_wrap .cat a{display:inline-block;padding:4px 8px;font-size:12px;font-weight:500;min-height:auto !important;background-color:white}.top_sns.pad_tb{padding-bottom:126px}.top_sns h3{font-size:60px;font-family:"Bellefair", serif;font-weight:normal}.top_sns ul{display:flex;width:100%;align-items:stretch}.top_sns ul li{display:flex;flex-direction:column;justify-content:space-between;align-items:center;flex:0 100%;max-width:468px;text-align:center;padding-left:2.96875vw;padding-right:2.96875vw}.top_sns ul li h3{margin-bottom:45px}.top_sns ul .youtube iframe{width:100%;max-width:400px;height:auto;aspect-ratio:1.7777777778}.top_sns ul .x{border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.top_sns ul .x .timeline{max-height:400px;overflow:scroll;width:100%}.top_sns ul .x .twitter-timeline{width:clamp(20vw, 33vw, 370px);flex:0 100% !important;margin:auto}.top_sns ul .instagram .inner{width:100%;max-width:400px;margin:auto}.top_sns ul .btn_more{margin-top:60px}.top_sns ul .akasaka_news{margin-top:100px}.political.pad_tb{padding-bottom:126px}.political h2{margin-bottom:63px}.political h3.big{font-size:100px;text-align:center;margin-bottom:80px;line-height:1}.political dl{position:relative}.political dl dt{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 100%;max-width:256px;position:absolute;left:0;top:0}.political dl dt .num{font-family:"Bellefair", serif;line-height:1;font-size:128px;margin-bottom:0.1em;color:white}.political dl dd{display:flex;justify-content:center;align-items:center;flex-direction:column}.political dl dd h3{font-size:65px;margin-bottom:46px}.political dl dd h3 span{color:white}.political dl dd h3 .lr_back{margin:0 -0.25em;color:black}.political dl dd ul{min-height:365px}.political dl dd ul li{padding-bottom:130px}.political dl dd ul li p{padding-left:1em;padding-right:1em;font-size:47px;position:relative;font-weight:500;text-align:center;line-height:1.6;margin-bottom:45px}.political dl dd ul li .btn_more a{font-size:26px;position:relative;top:-0.15em}.political dl dd ul li .btn_more a:after{background:white;bottom:-8px}.political dl dd ul li .btn_more svg{margin-left:0.3em}.political dl dd ul li .btn_more svg polygon{transition:0.5s}.political dl dd ul li .btn_more a:hover+svg polygon{fill:#000 !important}.parliament{width:100%;height:59.8958333333vw;background:url(../images/in_front_of_the_diet.webp) no-repeat center / cover}.parliament .container{display:flex;flex:0 100%;justify-content:space-between;padding-left:50px;padding-right:50px;padding-top:70px}.parliament .container ul li h3{font-size:65px;margin-bottom:38px}.parliament .container ul li .btn_more{text-align:left;margin-bottom:35px}.parliament .container ul li .btn_more a{font-size:30px;font-weight:500}.parliament .container ul li .btn_more a:after{bottom:-6px;background:black}.parliament .container ul li .btn_more svg{margin-left:1.1em}.parliament .container ul li .btn_more svg polygon{transition:0.5s}.parliament .container ul li .btn_more a:hover+svg polygon{fill:#000 !important}.bottom_banners{padding-top:100px;padding-bottom:120px}.bottom_banners .container ul{display:flex;justify-content:center}.bottom_banners .container ul li{flex:0 100%;max-width:510px}.bottom_banners .container ul li a{display:block}.bottom_banners .container ul img{margin:6px;width:100%;max-width:490px}.pc_block{display:block}.sp_block{display:none;}@keyframes underline{0%{width:0}100%{width:100%}}.about .container{padding-top:180px}.about .aboutus p{text-align:center;font-weight:600;line-height:2;margin-top:0.2em}.about .aboutus p.small{font-size:28px;letter-spacing:0.06vw;line-height:1.5;margin-top:100px}.about .philosophy{overflow:hidden}.about .philosophy h2,.about .philosophy h3{margin-bottom:100px}.about .philosophy p{font-size:39px;font-weight:600;margin-bottom:60px;letter-spacing:0.06vw}.about .philosophy .wide_img{display:flex;line-height:0}.about .philosophy .wide_img img{width:100%;max-width:50vw;aspect-ratio:1.9238476954}.about .platform .container{max-width:100%}.about .platform ul{max-width:calc(1460px + 4em);padding-left:2em;padding-right:2em;margin:auto;margin-bottom:80px}.about .platform ul li{font-size:41px;font-weight:600;margin-bottom:0.4em}.about .platform ul.small li{font-size:28px;font-weight:600;letter-spacing:0.06vw;white-space:nowrap}.about .term_etc{padding:10vw 0}.about .term_etc a{display:block;margin-top:-1px;max-width:1160px;margin:auto}.about .term_etc dl{max-width:1160px;display:flex;align-items:center;border-top:1px solid #000;border-bottom:1px solid #000;margin:-1px auto 0}.about .term_etc dl dt{font-size:67.5px;font-family:"Bellefair", serif;padding:40px 50px;flex:0 100%;max-width:685px}.about .term_etc dl dd{font-size:24px;display:flex;align-items:center;justify-content:space-between;flex:0 100%;max-width:calc(100% - 685px);padding:14px}.about .term_etc dl dd svg{position:relative;transition:0.3s;left:0}.about .term_etc .accordion{cursor:pointer}.about .term_etc .accordion svg{transition:0.3s}.about .term_etc .accordion.active svg{transform:rotate(90deg)}.about .term_etc a:hover dl dd svg{left:10px}.about .slide_c{max-width:1160px;margin:auto;max-height:500px;overflow-y:scroll;padding-bottom:2em;padding-left:1em;padding-right:1em}.about .a_member.term_etc{padding-bottom:6vw;padding-top:5vw;transition:background 1s ease-out}.about .url a{display:inline-block;margin-top:0.3em;margin-top:1em;padding:0 1em 0.2em;border:1px solid #000;font-weight:normal;border-radius:0.1em;font-size:0.8rem} .contact {
      max-width: 700px;
      margin: 80px auto;
      background: #fff;
      padding: 40px;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .contact h1 {
      font-size: 1.8em;
      margin-bottom: 20px;
      color: #227138;
      border-left: 5px solid #004080;
      padding-left: 12px;
    }

    .contact label {
      display: block;
      margin-top: 20px;
      font-weight: bold;
      color: #333;
    }

    .contact input,
    .contact textarea {
      width: 100%;
      padding: 10px;
      margin-top: 8px;
      border: 1px solid #ccc;
      border-radius: 5px;
      font-size: 1em;
      box-sizing: border-box;
    }

    .contact textarea {
      resize: vertical;
      min-height: 120px;
    }

    .required {
      color: #d00;
      font-size: 0.9em;
      margin-left: 6px;
    }

    .contact button {
      margin-top: 30px;
      padding: 12px 24px;
      background: #ff7b00;;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      font-size: 1.1em;
      transition: background 0.3s;
    }

    .contact button:hover {
      background: #fff;
	  border:#ff7b00;
	  color: #ff7b00
    }
.about .url a span{font-size:0.88rem}.about .url a:hover{border-color:white}.about #board .line_box dd{letter-spacing:0.16vw}@keyframes bg{0%{background:#fff}30%{background:#fff}60%{background:#ff7b00}100%{background:#ff7b00}}.a_member h2{color:white}.a_member h2 span{color:black}.a_member ul{max-width:300px;margin:auto}.a_member ul .btn_more{text-align:left;margin-bottom:36px}.a_member ul .btn_more a:after{background-color:#000}.a_member ul.bm{max-width:calc(1327px + 4em);display:flex;justify-content:space-between;margin-bottom:180px}.a_member ul.bm li{flex:0 100%;max-width:204px}.a_member ul.bm li .photo{margin-bottom:34px}.a_member ul.bm li .name{text-align:center;font-size:36px;font-weight:500}.a_member ul.bm li .name span{display:block;text-align:left;color:white;font-size:33px;font-family:"Bellefair", serif;margin-top:42px;margin-bottom:14px}.a_member ul.bm li .position{font-size:22px;line-height:1.458;margin-right:-1.5em;letter-spacing:0.06vw}.a_member .line_box dt{color:white}.a_member .line_box dd{font-weight:700}.philosophy{text-align:center}.philosophy h3{font-size:57px}.philosophy p{font-size:39px}.political_measures{padding-top:60px}.political_measures .fv{padding-top:200px;padding-bottom:150px}.political_measures h3.big{font-size:100px}.political_measures h3.big .s115{font-size:115px;margin-right:-0.15em}.political_measures h3.big+p{font-size:26px;font-weight:bold;text-align:center;line-height:1.65}.political_measures h3.big+p span{display:block;font-size:40px;margin-top:2em;margin-bottom:2em}.political_measures .item{padding-top:100px;margin-top:-100px;margin-bottom:170px}.political_measures .item .i_num{text-align:center;color:white}.political_measures .item .number{font-size:140px;font-family:"Bellefair", serif;margin-bottom:0.1em}.political_measures .item .icon img{max-width:350px;margin-bottom:40px}.political_measures .item h3{font-size:73px;margin-bottom:50px;text-align:center}.political_measures .item h3 span{color:white}.political_measures .item h4{text-align:center;font-size:47px;margin-bottom:60px}.political_measures .item p{max-width:1200px;margin:1em auto;font-size:26px;font-weight:500;line-height:1.77}.political_measures .item .action{margin-bottom:120px}.political_measures .item .white_box,.political_measures .item .d_page .orange_box,.d_page .political_measures .item .orange_box{background-color:#fff;max-width:1200px;padding:40px 78px;margin:56px auto 0;letter-spacing:0.04vw}.political_measures .item .white_box li,.political_measures .item .d_page .orange_box li,.d_page .political_measures .item .orange_box li{position:relative;font-size:27px;font-weight:500;margin-bottom:0.4em;padding-left:1.4em;line-height:1.2}.political_measures .item .white_box li:before,.political_measures .item .d_page .orange_box li:before,.d_page .political_measures .item .orange_box li:before{content:"";width:1em;height:1em;background-color:#ff7b00;border-radius:100%;position:absolute;left:0;top:0.1em}.political_measures .pm_banner{padding:160px 2em 100px;background:#868687}.political_measures .pm_banner a{display:block;max-width:1200px;margin:auto}.news .n_nav{display:flex;text-align:center;justify-content:center;border-bottom:1px solid #c7c8c8;margin:0 30px 3.8020833333vw}.news .n_nav li a{display:block;padding:1em 1.5625vw 1.25vw}.news .n_nav li a:hover{color:#ff7b00}.news .news_items{flex-wrap:wrap;margin-bottom:0}.news .news_items li{background:#efeceb;padding-top:3.125vw}.news .news_items li .thumb a{display:flex;overflow:hidden;width:100%;height:auto;justify-content:center;align-items:center;aspect-ratio:1.7777777778}.news .news_items li .ibody{background:#efeceb}.pagenate{padding-top:80px;text-align:center}.pagenate a,.pagenate span{font-family:"Inter", serif;display:inline-block;margin:0 8px;padding:10px}.pagenate .current{border-bottom:1px solid #000}.news .single{max-width:930px;padding-left:30px;padding-right:30px;margin:auto}.news .single .top_wrap{justify-content:flex-start}.news .single .top_wrap .cat{margin-left:2em;position:relative;top:-3px}.news .single .top_wrap .cat a{text-decoration:none}.news .single .top_wrap .cat a:hover{color:#ff7b00}.news .single .top_wrap .tag{background:transparent;position:relative;margin-left:1em}.news .single .top_wrap .tag:hover{color:#ff7b00}.news .single .top_wrap .tag:after{display:block;content:"/";width:1em;height:1em;position:absolute;left:-1em;top:-0.25em;bottom:0;margin:auto}.news .single .top_wrap .tag.first{margin-left:1.5em}.news .single .top_wrap .tag.first:after{display:none}.news .single .eyecatch{margin-top:60px;margin-bottom:100px;text-align:center}.news .single .eyecatch img{max-width:600px}.news .single .wp-block-image{width:100%;margin-bottom:48px}.news .single .wp-block-image figure{display:block;width:100%}.news .single .wp-block-image figure.aligncenter{text-align:center}.news .single .wp-block-image figure.alignleft{float:none;text-align:left}.news .single .wp-block-image figure.alignright{float:none;text-align:right}.news .single .wp-block-image figcaption{width:100%;margin:0.3em 0;display:block}.news .single .wp-block-image+h2,.news .single .wp-block-image+h3{margin-top:48px;margin-bottom:48px}.news .single .has-text-align-right{text-align:right}.news .single h2,.news .single h3{font-family:"Zen Kaku Gothic New", sans-serif}.news .single h2{font-size:30px;text-align:left;font-weight:700}.news .single h3{font-size:21.5px;margin-bottom:24px}.news .single h4{font-size:18px;margin-bottom:1em}.news .single p{font-size:20px;line-height:2;margin-bottom:48px}.news .single .h3_siro{background:white;padding:0.2em 1em;margin-bottom:48px}.news .single .h3_lborder{padding:0 0 0 1em;margin-bottom:48px;position:relative}.news .single .h3_lborder:after{content:"";display:block;width:0.5em;height:100%;background:#ff7b00;position:absolute;left:0;top:3px;bottom:0;margin:auto}.news .single .btn_more{border-top:1px solid #c7c8c8;padding-top:68px;margin-top:68px}.news .single .btn_more a{font-weight:900}.news .single ol,.news .single ul{font-size:20px;line-height:2;list-style:auto;margin-bottom:40px}.news .single ol li,.news .single ul li{position:relative;left:1em}.news .single ol li{list-style:decimal}.news .single ul li{list-style:disc}.news .single a{text-decoration:underline;word-wrap:break-word}.news .single .btn_more a{text-decoration:none}.wp-block-media-text.is-stacked-on-mobile{margin-bottom:2em}.wp-block-embed__wrapper iframe{width:100%;height:auto;margin:auto;aspect-ratio:1.7777777778}.why_sanseito section .container{padding-top:170px;padding-bottom:130px;padding-left:15px;padding-right:15px}.why_sanseito h2{font-size:105px;color:#000;font-family:"Zen Kaku Gothic New", sans-serif;text-align:center;font-weight:700;margin-bottom:135px}.why_sanseito h3{font-size:65px;text-align:center;margin-bottom:50px}.why_sanseito h3 span{margin-top:20px;font-size:26px;display:block;letter-spacing:2.6px}.why_sanseito h3 span.half_back{display:inline;margin-left:-1em}.why_sanseito .ws_img{text-align:center;margin-bottom:72px}.why_sanseito .content{font-size:36px;font-weight:700;letter-spacing:0.8px;position:relative;line-height:83px;margin-bottom:50px}.why_sanseito .content .num110{font-size:39.5px}.why_sanseito .content .btn_more{position:absolute;bottom:0;right:0}.why_sanseito .content .btn_more a{font-size:24px}.why_sanseito .content .btn_more a:after{background:#000;bottom:12px}.why_sanseito .eng{font-size:18px;font-weight:700;line-height:28px;letter-spacing:1.13px}.why_sanseito .this_is{padding-top:110px}.why_sanseito .this_is img{max-width:539px}.why_sanseito .we_aim_for img{max-width:750px}.why_sanseito .our_info .info_box{display:flex;margin-top:150px}.why_sanseito .our_info .info_box h4{font-size:38px;font-weight:700}.why_sanseito .our_info .info_box .num{display:flex;font-size:150px;font-weight:900;align-items:baseline;line-height:1.25;letter-spacing:10px}.why_sanseito .our_info .info_box .num span{font-size:43px;margin-left:20px}.why_sanseito .our_info .info_box dl{display:flex;justify-content:flex-start;align-items:baseline;margin-bottom:0.2em}.why_sanseito .our_info .info_box dl dt,.why_sanseito .our_info .info_box dl dd span{font-size:34px;font-weight:700;margin-left:0.4em}.why_sanseito .our_info .info_box dl dt{flex:0 6em}.why_sanseito .our_info .info_box dl dd{font-size:51px;font-weight:700;letter-spacing:4px}.why_sanseito .our_info .all,.why_sanseito .our_info .nopd{flex:0 100%;max-width:400px}.why_sanseito .our_info .btn_more{display:flex;align-items:flex-end;flex:1;font-size:24px;font-weight:700;position:relative;top:-35px}.why_sanseito .our_info .btn_more a{font-size:24px}.why_sanseito .our_info .btn_more a:after{background:#000;bottom:-10px}.why_sanseito .our_info .nop2 h4{margin-bottom:-0.4em}.why_sanseito .our_info .nop2 .mw_avg{flex:0 100%;max-width:435px}.why_sanseito .our_info .nop2 .mw_avg span.r{margin-left:0;margin-right:1em}.why_sanseito .our_info .nop2 .graph{flex:0 100%;max-width:560px;padding:0 1.2em 0 0;text-align:left}.why_sanseito .our_info .nop2 .graph img{max-width:500px}.why_sanseito .our_info .nop2 .date{text-align:right;font-size:24px;font-weight:700;margin-top:2.2em}.d_page{padding-top:180px;padding-bottom:170px;background:#efeceb}.d_page p{line-height:2;margin-bottom:1.8em}.d_page p.dot{position:relative;padding-left:1.2em}.d_page p.dot:before{content:"・";position:absolute;left:0;top:0}.d_page .small{font-size:16px}.d_page a{color:#ff7b00}.d_page .white_box,.d_page .orange_box{background:#fff;padding:30px;margin-top:70px}.d_page h3{font-size:28px;line-height:1.607;margin-bottom:22px}.d_page h4{font-size:24px;margin-bottom:26px}.d_page hr{border:none;border-bottom:1px dashed #adadad;margin-bottom:2em}.w1080{max-width:calc(1080px + 4em);padding-left:2em;padding-right:2em;margin:auto}.form_center{text-align:center}form{margin-top:30px;border-top:1px solid #c7c8c8;}form h3{margin-top:-32px !important;margin-bottom:32px !important}form h3 span.small{display:block;font-weight:normal;margin-top:0.2em}form p{margin: 30px 0}form dl{display:flex;margin-bottom:40px}form dl dt{font-size:19px;flex:0 100%;max-width:296px;font-weight:600;letter-spacing:2px}form dl dt span.req{font-size:24px;color:#ea7215}form dl dt span.req span{font-size:12px;position:relative;top:-0.6em}form dl dd{flex:0 100%;max-width:calc(100% - 296px)}form dl dd p{margin-bottom:0 !important}form .submit{margin-top:92px;padding-top:92px;border-top:1px solid #c7c8c8}form .submit input[type="submit"]{display:block;width:100%;max-width:786px;margin:auto;background:#fff;cursor:pointer;transition:0.5s}form .submit input[type="submit"]:disabled{background:#e1e1e1}form .submit input[type="submit"]:hover{background:#dbdbdb}form .notice{font-size:16px;line-height:28px;margin-top:1em}form .notice p{margin-bottom:0}form .notice ul li{line-height:2}form .notice ul li.dot{position:relative;padding-left:1.2em}form .notice ul li.dot:before{content:"・";position:absolute;left:0;top:0}form input,form textarea{font-family:"Zen Kaku Gothic New", sans-serif;padding:0.7em 1em;border:none;font-size:18px}form input[type="checkbox"]{transform:scale(1.5);position:relative;left:-0.5em}form input::placeholder,form textarea::placeholder{color:#b3b3b3}form .slb .wpcf7-form-control-wrap{display:inline-flex;align-items:center;position:relative}form .slb .wpcf7-form-control-wrap::after{position:absolute;right:15px;width:10px;height:7px;background-color:#535353;clip-path:polygon(0 0, 100% 0, 50% 100%);content:"";pointer-events:none}form .slb .wpcf7-form-control-wrap select{appearance:none;min-width:230px;height:2.8em;padding:0.4em calc(0.8em + 30px) 0.4em 0.8em;border:1px solid #d0d0d0;border-radius:3px;background-color:#fff;color:#333333;font-size:1em;cursor:pointer}form .slb .wpcf7-not-valid-tip{position:absolute;bottom:-2.2em;left:0}form .wpcf7-not-valid-tip{font-size:13px;margin-top:0.5em;font-weight:600;color:#ea7215}.wpcf7 form .wpcf7-response-output{background:white;text-align:center;font-size:19px;padding:0.7em 1em 0.8em !important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffca00}.wpcf7 form.sent .wpcf7-response-output{border-color:#66ba31}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dd0000}.wpcf7 form.spam .wpcf7-response-output{border-color:#ff8819}dl.table{display:flex;width:100%;border-bottom:1px dashed #bbb;background:white}dl.table dt,dl.table dd{padding:1em}dl.table dt{flex:0 100%;max-width:10em;font-weight:bold}dl.table dd{flex:1}dl.table:nth-of-type(even){background:#efefef}dl.table:last-of-type{margin-bottom:2em}ul.point li{position:relative;padding:0.5em 1em 0.5em 2em}ul.point li:after{content:"・";position:absolute;display:block;top:0.5em;left:0.5em}ul.point li:last-of-type{margin-bottom:2em;padding-bottom:0}.arrow_wrap{display:flex;justify-content:center;align-items:center;padding:2em 2em 1em}.arrow{position:relative;display:inline-block;width:52.5px;height:18px}.arrow::before,.arrow::after{content:"";position:absolute;bottom:0;left:calc(50% - 2px);width:6px;height:32px;border-radius:9999px;background-color:#ffffff;transform-origin:50% calc(100% - 2px)}.arrow::before{transform:rotate(60deg)}.arrow::after{transform:rotate(-60deg)}.d_page .orange_box{background:#ff7b00}.d_page .orange_box *{color:white}form.myForm .required .my_column.my_left label:first-child:after,form.myForm th.required label:first-child:after,form.myForm span.required:after,div.komoju_form .required .my_column.my_left label:first-child:after{font-size:0.7em}form.myForm input[type="text"],form.myForm input[type="password"],form.myForm select{border-radius:0 !important}.d_page form.myForm input[type="checkbox"]{width:1em;height:1em;margin-right:0.8em;left:0;top:0.15em}.content_title .input_unit,.content_box .input_unit,.content_confirm .input_unit,.content_form .input_unit{margin-top:1em;margin-bottom:1em}.recruit_ap_cat{display:flex;justify-content:center;margin-bottom:4em}.recruit_ap_cat a{display:block;background:#ff0000;color:white;padding:0.1em 2em 0.3em;margin:0 0.5em;border-radius:2em;font-weight:bold;font-size:1.1em}.movies form{border:none;text-align:center;margin-top:0;padding-top:0;position:relative;max-width:500px;margin:auto}.movies form .mwrap{position:relative;padding:0 2.5em}.movies form .unlock{max-width:2em;cursor:pointer;position:absolute;right:0;top:0;bottom:0}.movies form input{width:100%;max-width:400px;font-size:1em}.movies form p{margin-top:0.5em}.movies #movie_wrap{max-width:800px;margin:3em auto}.movies #movie_wrap li{display:flex;flex-direction:column;justify-content:center;padding-bottom:1.5em;margin-bottom:1.5em;border-bottom:1px solid #aaa}.movies #movie_wrap li iframe{width:100%;height:auto;aspect-ratio:1.7777777778;margin-bottom:0.5em;border:none}.movies #movie_wrap li h3{margin-bottom:0.5em}.movies #movie_wrap li p{font-size:small}.movies #movie_wrap li a{color:#a30000}.movies #movie_wrap li:last-child{border:none}body #ctf .ctf-with-logo .ctf-author-box{margin-bottom:0.5em}body #ctf .ctf-quoted-tweet img,body #ctf .ctf-twitter-card img{max-width:100%}body #ctf .ctf-tc-image{height:auto}@media only screen and (max-width:1616px){.container.wide{max-width:100%}.top_political.pad_tb{padding-bottom:7.797029703vw}.top_political h3.big{font-size:6.1881188119vw;margin-bottom:6.1881188119vw}.top_political dl dt{max-width:15.8415841584vw;left:2vw;top:-6vw;bottom:0;margin:auto}.top_political dl dt .num{font-size:7.9207920792vw;margin-bottom:2.9702970297vw}.top_political dl dd{padding-left:0}.top_political dl dd h3{font-size:4.0222772277vw;margin-bottom:3.3415841584vw}.top_political dl dd ul{min-height:22.5866336634vw}.top_political dl dd ul li{padding-bottom:8.0445544554vw}.top_political dl dd ul li p{font-size:2.9084158416vw}.top_political dl dd ul li p:before{top:0.38em;width:0.85em;height:0.85em}.top_political dl dd ul li .btn_more a{font-size:1.6089108911vw;top:-0.15em}.top_political dl dd ul li .btn_more svg{margin-left:0.3em}.parliament .container{padding-left:3.0940594059vw;padding-right:3.0940594059vw;padding-top:4.3316831683vw}.parliament .container ul li h3{font-size:4.0222772277vw;margin-bottom:2.3514851485vw}.parliament .container ul li .btn_more{margin-bottom:2.1658415842vw}.parliament .container ul li .btn_more a{font-size:1.8564356436vw}.parliament .container ul li .btn_more a:after{bottom:-0.3712871287vw}.bottom_banners{padding-top:6.1881188119vw;padding-bottom:7.4257425743vw}.bottom_banners .container ul li{max-width:31.5594059406vw}.bottom_banners .container ul img{margin:0.3712871287vw;max-width:30.3217821782vw}.footer_in .abtt{position:absolute;right:0;top:0px}.sns_box{position:absolute;right:0;top:15px;padding-top:20px;width:310px}}@media only screen and (max-width:1560px){.why_sanseito section .container{padding-top:10.8974358974vw;padding-bottom:8.3333333333vw;padding-left:1.5em;padding-right:1.5em}.why_sanseito h2{font-size:6.7307692308vw;margin-bottom:8.6538461538vw}.why_sanseito h3{font-size:4.1666666667vw;margin-bottom:3.2051282051vw}.why_sanseito h3 span{margin-top:1.2820512821vw;font-size:1.6666666667vw;letter-spacing:0.1666666667vw}.why_sanseito .ws_img{margin-bottom:4.6153846154vw}.why_sanseito .content{font-size:2.3076923077vw;letter-spacing:0.0512820513vw;line-height:5.3205128205vw;margin-bottom:3.2051282051vw}.why_sanseito .content .num110{font-size:2.5384615385vw}.why_sanseito .content .btn_more a{font-size:1.5384615385vw}.why_sanseito .content .btn_more a:after{bottom:0.7692307692vw}.why_sanseito .eng{font-size:1.1538461538vw;line-height:1.7948717949vw;letter-spacing:0.0724358974vw}.why_sanseito .this_is{padding-top:7.0512820513vw}.why_sanseito .we_aim_for img{max-width:48.0769230769vw}.why_sanseito .our_info .info_box{justify-content:center;margin-top:9.6153846154vw}.why_sanseito .our_info .info_box h4{font-size:2.4358974359vw}.why_sanseito .our_info .info_box .all{padding-left:1.6em}.why_sanseito .our_info .info_box .num{font-size:9.6153846154vw;letter-spacing:0.641025641vw}.why_sanseito .our_info .info_box .num span{font-size:3.2051282051vw;margin-left:1.2820512821vw}.why_sanseito .our_info .info_box dl dt,.why_sanseito .our_info .info_box dl dd span{font-size:2.1794871795vw}.why_sanseito .our_info .info_box dl dt{flex:0 6em}.why_sanseito .our_info .info_box dl dd{font-size:3.2692307692vw;letter-spacing:0.2564102564vw}.why_sanseito .our_info .info_box .btn_more a{font-size:1.7307692308vw}.why_sanseito .our_info .all,.why_sanseito .our_info .nopd{max-width:25.641025641vw}.why_sanseito .our_info .btn_more{font-size:1.5384615385vw;top:-2.2435897436vw}.why_sanseito .our_info .btn_more a:after{bottom:-0.641025641vw}.why_sanseito .our_info .nop2 .mw_avg{max-width:27.8846153846vw}.why_sanseito .our_info .nop2 .mw_avg span.r{margin-right:1em}.why_sanseito .our_info .nop2 .graph{max-width:35.8974358974vw}.why_sanseito .our_info .nop2 .graph img{max-width:32.0512820513vw}.why_sanseito .our_info .nop2 .date{font-size:1.5384615385vw}}@media only screen and (max-width:1466px){.head_nav_box.non_opt .h_logo{width:8vw}.header-item{list-style:none}.top_about .container{padding-top:12.278308322vw;padding-bottom:6.139154161vw}.top_about p{font-size:2.7vw}.top_about .btn_more{padding-top:8.3901773533vw;margin-right:0}.top_about .btn_more p{font-size:1.1596180082vw;margin-right:0.4em}.top_sns.pad_tb{padding-bottom:8.5948158254vw}.top_sns h3{font-size:4.0927694407vw}.top_sns ul li{max-width:31.9236016371vw}.top_sns ul li h3{margin-bottom:3.0695770805vw}.top_sns ul .youtube iframe{max-width:27.2851296044vw}.top_sns ul .youtube .akasaka_news img{max-width:20.4638472033vw}.top_sns ul .instagram .inner{max-width:27.2851296044vw}.top_sns ul .btn_more{margin-top:4.0927694407vw}.top_sns ul .akasaka_news{margin-top:6.8212824011vw}.top_sns ul .x .twitter-timeline{width:clamp(20vw, 26vw, 340px)}.totop img{width:2vw}.about .aboutus p{font-size:2.7285129604vw}.about .aboutus p.small{font-size:1.9099590723vw;margin-top:6.8212824011vw}.about .philosophy h2,.about .philosophy h3{margin-bottom:6.8212824011vw}.about .philosophy p{font-size:2.6603001364vw;margin-bottom:4.0927694407vw}.about .platform ul{max-width:100%;margin-bottom:5.4570259209vw}.about .platform ul li{font-size:2.5920873124vw}.about .platform ul.small li{font-size:1.9099590723vw}.about .term_etc{padding:10vw 0}.about .term_etc a{max-width:1160px}.about .term_etc dl dt{font-size:4.6043656207vw;padding:2.7285129604vw 3.4106412005vw;max-width:685px}.about .term_etc dl dd{font-size:1.6371077763vw;max-width:calc(100% - 685px);padding:0.9549795362vw}.about .term_etc a:hover dl dd svg{left:0.6821282401vw}.a_member ul{max-width:300px}.a_member ul .btn_more{margin-bottom:2.4556616644vw}.a_member ul.bm{max-width:calc(90.5vw + 4em);margin-bottom:12.278308322vw}.a_member ul.bm li{max-width:13.9154160982vw}.a_member ul.bm li .photo{margin-bottom:2.3192360164vw}.a_member ul.bm li .name{font-size:2.4556616644vw}.a_member ul.bm li .name span{font-size:2.2510231924vw;margin-top:2.8649386085vw;margin-bottom:0.9549795362vw}.a_member ul.bm li .position{font-size:1.5006821282vw}.philosophy h3{font-size:3.8881309686vw}.philosophy p{font-size:2.6603001364vw}.political_measures{padding-top:4.0927694407vw}.political_measures .fv{padding-top:13.6425648022vw;padding-bottom:10.2319236016vw}.political_measures h3.big{font-size:6.8212824011vw}.political_measures h3.big .s115{font-size:7.8444747613vw}.political_measures h3.big+p{font-size:1.7735334243vw}.political_measures h3.big+p span{font-size:2.7285129604vw}.political_measures .item{margin-bottom:11.5961800819vw}.political_measures .item .number{font-size:9.5497953615vw}.political_measures .item .icon img{max-width:23.8744884038vw;margin-bottom:2.7285129604vw}.political_measures .item h3{font-size:4.9795361528vw;margin-bottom:3.4106412005vw}.political_measures .item h4{font-size:3.2060027285vw;margin-bottom:4.0927694407vw}.political_measures .item p{max-width:1200px;font-size:1.7735334243vw}.political_measures .item .action{margin-bottom:8.1855388813vw}.political_measures .item .white_box,.political_measures .item .d_page .orange_box,.d_page .political_measures .item .orange_box{max-width:1200px;padding:2.7285129604vw 5.3206002729vw;margin:3.8199181446vw auto 0;letter-spacing:0.15vw}.political_measures .item .white_box li,.political_measures .item .d_page .orange_box li,.d_page .political_measures .item .orange_box li{font-size:1.8417462483vw}.political_measures .item .white_box li:before,.political_measures .item .d_page .orange_box li:before,.d_page .political_measures .item .orange_box li:before{top:0.1em}.political_measures .pm_banner{padding:10.9140518417vw 2em 6.8212824011vw}.political_measures .pm_banner a{max-width:1200px}}@media only screen and (max-width:1280px){.header-item a{padding:1.0416666667vw 1.2vw 1.7708333333vw}.header-item.login{padding-left:3vw}.header-item.login a{padding-left:1.5vw}.header-item.login a:before{top:1.3vw;left:-1.3vw}.megaMenu-item span.tbl_none{display:none}.about .platform ul li{font-size:2.54vw}.about .term_etc{padding-left:2em;padding-right:2em}.about .term_etc dl{max-width:100%}.about .term_etc dl dt{max-width:53.515625vw}.about .term_etc dl dd{max-width:calc(100% - 53.5vw)}.political_measures .item .white_box,.political_measures .item .d_page .orange_box,.d_page .political_measures .item .orange_box{letter-spacing:0.38vw}.footer_in .f_navi{list-style:none;font-size:1.3281vw}}@media only screen and (max-width:1199px){.header-item{font-size:1.4178482068vw}.megaMenu a,.megaMenu span{font-size:1.4178482068vw}.political_measures .item .white_box,.political_measures .item .d_page .orange_box,.d_page .political_measures .item .orange_box{letter-spacing:0.34vw}.d_page{padding-top:15.0125104254vw;padding-bottom:14.1784820684vw}.d_page p{font-size:1.7vw}.w1080{max-width:calc(90.075vw + 4em)}form{margin-top:5.6713928274vw;padding-top:7.5062552127vw}form h3{margin-top:-2.6688907423vw !important;margin-bottom:2.6688907423vw !important}form dl{margin-bottom:3.3361134279vw}form dl dt{font-size:1.5846538782vw;max-width:24.6872393661vw;letter-spacing:0.1668056714vw}form dl dt span.req{font-size:2.0016680567vw}form dl dd{max-width:calc(100% - 24.69vw)}form dl dd span{font-size:1.7vw}form .submit{margin-top:7.6730608841vw;padding-top:7.6730608841vw}form .notice{font-size:1.3344453711vw;line-height:2.3352793995vw}form input,form textarea{font-size:1.5012510425vw}form .wpcf7-not-valid-tip{font-size:1.0842368641vw}}@media only screen and (max-width:1023px){.hero .hero_copy{font-size:1.3vw}.head_nav_box{padding-top:1.5640273705vw}.head_nav_box .h_logo{opacity:100%;width:100%;max-width:31.5738025415vw;margin:0 auto;z-index:3}.head_nav_box.non_opt .h_logo{width:16vw;margin:10px auto 10px}.head_nav_box:before{content:"";position:fixed;background:none;width:100%;height:70px;top:-70px;left:0;transition:0.3s}.header-list{justify-content:flex-end;flex-wrap:wrap}.header-item{list-style:none;font-size:3vw}.header-item.login{padding-left:0;padding-top:2em}.header-item.login a{width:100%;padding-left:25px;padding-top:40px}.header-item.login a:before{content:" ";position:absolute;top:-1em;left:1em;width:1em;height:1px;margin:auto;background-color:#000}.megaMenu{margin:0;position:relative;text-align:left;padding-left:22%;min-height:min-content}.megaMenu .megaMenu-list:last-child{margin-bottom:10vw}.megaBlock{max-width:100%;display:flex;flex-wrap:wrap}.t_line{border-top:none}.hamburger{display:block;position:fixed;z-index:9999;left:40px;top:40px;width:42px;height:42px;cursor:pointer;text-align:center;transform:scale(1.5)}.hamburger span{display:block;position:absolute;width:30px;height:2px;left:6px;background:#000;-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;transition:0.3s ease-in-out}.hamburger span:nth-child(1){top:10px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:30px}.hamburger.active span:nth-child(1){top:16px;left:6px;background:#000;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);transform:rotate(-45deg)}.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3){top:16px;background:#000;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}.top_sns ul{flex-wrap:wrap;justify-content:space-around}.top_sns ul li{max-width:42vw;padding-bottom:7vw}.top_sns ul li.youtube iframe,.top_sns ul li.youtube .timeline,.top_sns ul li.youtube .inner,.top_sns ul li.x iframe,.top_sns ul li.x .timeline,.top_sns ul li.x .inner,.top_sns ul li.instagram iframe,.top_sns ul li.instagram .timeline,.top_sns ul li.instagram .inner{max-width:46vw}.top_sns ul li.instagram{padding-bottom:0}.head_nav{justify-content:center}.head_nav h1{z-index:9999}nav.header-nav{display:none}nav.header-nav_sp{position:fixed;z-index:2;top:0;left:0;color:#000;background:white;text-align:left;transform:translateX(-100%);transition:all 0.5s ease-out;width:100%;height:100%;overflow:scroll;display:block;padding:12vw 4vw 5vw}nav.header-nav_sp::-webkit-scrollbar{display:none}nav.header-nav_sp .accordion-header{width:100%}nav.header-nav_sp ul{margin:0 auto;padding:0;width:100%}nav.header-nav_sp ul li{list-style-type:none;padding:0;width:100%;transition:0.4s all;overflow:hidden}nav.header-nav_sp ul li:last-child{padding-bottom:0}nav.header-nav_sp ul li a,nav.header-nav_sp ul li span{font-size:3vw;display:block;color:#000;padding:1em 0 1em 1em !important;text-decoration:none}nav.header-nav_sp ul li a.line,nav.header-nav_sp ul li span.line{padding:20px 25px}nav.header-nav_sp.active{opacity:100;display:block;transform:translateX(0%)}.megaMenu-item.skip{padding-top:0}.megaMenu-item a.dot{margin-left:2em}.accordion-content{display:none}.accordion-header{background-color:#fff;padding:12px 45px 10px 25px !important;margin:0 0 10px;transition:background 0.3s ease;cursor:pointer;position:relative}.accordion-header.active{color:#9c9c9c}.accordion-header::before{content:"";width:10px;height:10px;border:0;border-top:solid 2px #333;border-right:solid 2px #333;transform:rotate(45deg);position:absolute;top:45%;right:2%;bottom:0;transition:transform 0.3s}.accordion-header.active::before{top:39%;transform:rotate(135deg)}.accordion-content{background-color:#fff;padding:0 1em 2em 0 !important}.bottom_banners .container ul{flex-direction:column;justify-content:center;align-items:center}.bottom_banners .container ul li{max-width:100%}.bottom_banners .container ul li a img{max-width:100% !important;width:auto;margin:0.7vw 0 !important}.about .container{padding-top:25vw}.news{padding-top:17vw}.news .n_nav{flex-wrap:wrap;padding-bottom:3vw}.news .single{padding-left:2.9325513196vw;padding-right:2.9325513196vw}.news .single .top_wrap .cat{top:-0.293255132vw}.news .single .eyecatch{margin-top:5.8651026393vw;margin-bottom:9.7751710655vw}.news .single .eyecatch img{max-width:58.651026393vw}.news .single .wp-block-image{margin-bottom:4.6920821114vw}.news .single .wp-block-image+h2,.news .single .wp-block-image+h3{margin-top:4.6920821114vw;margin-bottom:4.6920821114vw}.news .single h2{font-size:2.9325513196vw;margin-bottom:4.6875vw}.news .single h3{font-size:2.1016617791vw;margin-bottom:2.34375vw}.news .single p{font-size:1.9550342131vw;margin-bottom:4.6920821114vw}.news .single .h3_siro{margin-bottom:4.6920821114vw}.news .single .h3_lborder{margin-bottom:4.6920821114vw}.news .single .btn_more{padding-top:6.6471163245vw;margin-top:6.6471163245vw}.news .single ol,.news .single ul{font-size:1.9550342131vw;margin-bottom:3.9100684262vw}.political_measures{padding-top:12vw}.political_measures .item .white_box,.political_measures .item .d_page .orange_box,.d_page .political_measures .item .orange_box{letter-spacing:0.3vw}.why_sanseito{padding-top:10vw;background:#ff7b00}footer{background:#868687;padding:60px 2em 90px}.footer_in .f_navi{display:flex;flex-wrap:wrap;font-size:2.0731vw;width:86vw;justify-content:flex-start;margin-bottom:0}.footer_in .f_navi li{padding-right:5vw;padding-bottom:4vw}.footer_in .f_navi li:last-child{padding-right:0}.footer_in .f_navi li:last-child::after{left:-0.3em;top:0.3em;bottom:unset;height:1em}.footer_in .f_subnavi{display:flex;flex-wrap:wrap;font-size:2.0731vw;margin-bottom:4vw}.footer_in .logo{max-width:20vw}.footer_in.f_sns{flex-direction:column}.footer_in.f_sns .sns_box{position:relative;right:0;width:24.4379276637vw;margin-bottom:5vw}.footer_in.f_sns .sns_box .sns img{width:4vw}}@media only screen and (max-width:767px){body{}body .pad_tb{padding-top:15.6453715776vw;padding-bottom:15.6453715776vw}body h2{font-size:9.778357236vw;margin-bottom:12vw}body h2 span{font-size:2.2164276402vw;padding-top:1.4vw}body .btn_more a{font-size:3.9113428944vw}body .btn_more{margin-top:4vw}body .container{padding-left:6.518904824vw;padding-right:6.518904824vw}body .pc_block{display:inline !important}body .sp_block{display:block !important}body .head_nav{justify-content:center}body .h_logo{opacity:100%;width:31.2vw;max-width:100%;margin:0 auto;z-index:3}body .head_nav_box.non_opt .h_logo{width:31.2vw}body .head_nav_box h1{z-index:3}body .header-nav_sp{padding:18vw 8.8657105606vw 12vw}body .header-item{list-style:none;font-size:4.5vw}body nav.header-nav_sp ul li.login a{padding-top:6.518904824vw}body nav.header-nav_sp ul li a:first-child,body nav.header-nav_sp ul li span:first-child{padding-left:0 !important}body nav.header-nav_sp ul li a{display:inline-block}body nav.header-nav_sp ul li a.dot{margin-left:1em;padding-left:1em !important}body .hamburger{left:5vw;top:5vw;width:5.7534246575vw;height:5.7534246575vw;transform:scale(1.3)}body .hamburger span{width:4.1095890411vw;height:0.2739726027vw;left:0.8219178082vw}body .hamburger span:nth-child(1){top:1.3698630137vw}body .hamburger span:nth-child(2){top:2.7397260274vw}body .hamburger span:nth-child(3){top:4.1095890411vw}body .hamburger.active span:nth-child(1){top:2.1917808219vw;left:0.8219178082vw}body .hamburger.active span:nth-child(2),body .hamburger.active span:nth-child(3){top:2.1917808219vw}body .accordion-header{transition:0.3s;color:#000}body .accordion-header.active{color:#9c9c9c !important}body .hero .bokura{width:75vw;right:0;left:10vw;margin:auto}body .hero .hero_copy{font-size:1.7vw}body .hero .hero_arrow{display:none}body .top_about_img a img{max-width:68vw}body .top_about .container{padding:15.6453715776vw 9.9087353325vw}body .top_about p{font-size:4.1720990874vw;line-height:2.2}body .top_news h2{margin-bottom:4.5vw}body .top_news .ibody a{min-height:4em}body .news_items{flex-wrap:wrap;width:100%;overflow:hidden;margin:auto;justify-content:space-between;position:relative}body .news_items:after{content:"";position:absolute;bottom:0;left:0;right:0;width:calc(100% - 3em);background-color:#c7c8c8;height:1px;margin:auto}body .news_items li{max-width:80vw;margin:0 auto;border-bottom:none;padding:0.8em 0.8em}body .news_items li .ibody .date{font-size:2.9333333333vw;letter-spacing:0.2vw}body .news_items li .ibody a{font-size:4vw}body .news_items li .ibody .cat a{padding:0.5vw 2.2vw;font-size:2.9333333333vw;letter-spacing:0.6vw}body .news_items .slick-list{overflow:visible}body .top_about_img{padding-top:15.6453715776vw;padding-bottom:15.6453715776vw}body .top_about_img .btn_more{left:0;top:1em}body .top_sns ul li.youtube iframe,body .top_sns ul li.youtube .timeline,body .top_sns ul li.youtube .inner,body .top_sns ul li.x iframe,body .top_sns ul li.x .timeline,body .top_sns ul li.x .inner,body .top_sns ul li.instagram iframe,body .top_sns ul li.instagram .timeline,body .top_sns ul li.instagram .inner{max-width:100%}body .top_sns ul{flex-direction:column;align-items:center}body .top_sns ul li{width:100%;max-width:59.9739243807vw;padding:0;padding-bottom:7.5vw;padding-top:7.5vw}body .top_sns ul li h3{font-size:7.8226857888vw;margin-bottom:4vw}body .top_sns ul li iframe{max-width:100% !important}body .top_sns ul li.youtube .akasaka_news img{max-width:44.9804432855vw}body .top_sns ul li.x{border:none;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb}body .top_sns ul li.x .twitter-timeline{max-width:100%;width:100vw;height:auto}body .top_sns ul li.instagram .inner{max-width:100%}body .top_political h2{margin-bottom:6.75vw}body .top_political h3.big{font-size:10.9517601043vw;letter-spacing:0.6vw}body .top_political dl{flex-wrap:wrap}body .top_political dl dt{top:0;max-width:100%;position:relative}body .top_political dl dt .num{font-size:16.6883963494vw}body .top_political dl dt .icon img{max-width:45vw;margin-bottom:5.9973924381vw}body .top_political dl dd{padding:0}body .top_political dl dd h3{text-align:center;font-size:9vw;margin-bottom:7vw}body .top_political dl dd ul li{flex-wrap:wrap}body .top_political dl dd ul li p{font-size:5vw;font-weight:500;letter-spacing:-0.3vw;flex:0 100%;max-width:100%}body .top_political dl dd ul li .btn_more{margin-top:-4vw;margin-bottom:5vw}body .top_political dl dd ul li .btn_more a{font-size:3.3898305085vw}body .container.wide{padding-left:6.518904824vw;padding-right:6.518904824vw}body .parliament{height:130.1173402868vw;background:url("../images/in_front_of_the_diet.webp") no-repeat center / cover}body .parliament .container.wide ul li h3{font-size:7.4315514993vw}body .parliament .container.wide ul li .btn_more a{font-size:3.9113428944vw}body .bottom_banners .container ul{flex-wrap:wrap}body .bottom_banners .container ul li{max-width:100%}body .bottom_banners .container ul li img{max-width:100%;margin-bottom:4.6vw}body footer{padding:10.4302477184vw 8.8657105606vw 17vw}body footer .footer_in .f_navi li{padding-right:6vw;padding-bottom:6vw}body footer .footer_in .f_navi li a{font-size:2.6075619296vw}body footer .footer_in .f_subnavi a{font-size:2.6075619296vw}body footer .footer_in.f_sns .sns_box{width:42.7640156454vw;margin-bottom:17vw}body footer .footer_in.f_sns .sns_box .sns{max-width:100%;margin-bottom:4vw}body footer .footer_in.f_sns .sns_box .sns img{width:6.518904824vw}body footer .footer_in.f_sns .sns_box .copy{font-size:1.9556714472vw;padding-top:1.9556714472vw}body footer .footer_in .logo{max-width:38.7222946545vw;left:0;top:0}body .totop img{width:5vw}body .accordion-content{padding:0 2em 0.5em 1em;font-size:3vw}.megaMenu-item span.tbl_none{display:inline}.head_nav_box:hover,.head_nav_box.active{background:transparent}.about .aboutus p{font-size:4.5333333333vw}.about .aboutus p.small{font-size:3.0666666667vw;margin-top:10vw}.about .philosophy h3{font-size:6.1333333333vw}.about .philosophy p{font-size:4vw}.about .philosophy .wide_img{display:block}.about .philosophy .wide_img img{max-width:100%;width:100%}.about .platform h2{margin-bottom:8vw}.about .platform ul{padding-left:0;padding-right:0}.about .platform ul li{display:flex;margin-bottom:1.2em}.about .platform ul li p{flex:0 calc(100% - 2em);font-size:4.5333333333vw;line-height:1.8}.about .platform ul li p:first-child{flex:0 2em}.about .platform ul.small li{white-space:normal}.about .platform ul.small li p{font-size:3.0666666667vw}.about .term_etc dl{display:block;padding:6.6666666667vw 5.3333333333vw;position:relative;width:100%;max-width:100%}.about .term_etc dl dt,.about .term_etc dl dd{padding:0;width:100%;max-width:100%}.about .term_etc dl dt{font-size:7.2vw;line-height:1.6}.about .term_etc dl dd{font-size:3.2vw;font-weight:700}.about .term_etc dl svg{display:block;position:absolute !important;top:0;bottom:0;left:unset !important;right:1.3em;margin:auto}@keyframes bg{0%{background:#fff}35%{background:#fff}45%{background:#f77b1f}100%{background:#f77b1f}}.about .a_member ul.bm{flex-wrap:wrap;max-width:72vw;margin-bottom:20vw}.about .a_member ul.bm li{display:flex;max-width:100%;align-items:stretch;padding-top:4vw;padding-bottom:4vw}.about .a_member ul.bm li .photo{display:flex;align-items:center;flex:0 100%;max-width:27.2vw;margin-bottom:0}.about .a_member ul.bm li .wrap{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:9.6vw;flex:0 100%;max-width:calc(100% - 27.2vw)}.about .a_member ul.bm li .wrap .name,.about .a_member ul.bm li .wrap .position{text-align:left}.about .a_member ul.bm li .wrap .name{font-size:4.8vw}.about .a_member ul.bm li .wrap .name span{font-size:4.4vw;margin-top:1em;margin-bottom:0.5em}.about .a_member ul.bm li .wrap .position{font-size:3.2vw}.political_measures h3.big{font-size:11.2vw}.political_measures h3.big .s115{font-size:12.88vw}.political_measures .item .number{font-size:18.6666666667vw}.political_measures .item .icon img{max-width:44vw}.political_measures .item h3{font-size:8.5333333333vw}.political_measures .item h4{font-size:5.6vw}.political_measures .item .white_box,.political_measures .item .d_page .orange_box,.d_page .political_measures .item .orange_box{padding:5vw}.political_measures .item .white_box li,.political_measures .item .d_page .orange_box li,.d_page .political_measures .item .orange_box li{font-size:3.6vw;padding-bottom:0.7em;line-height:1.7}.political_measures .item .white_box li:last-child,.political_measures .item .d_page .orange_box li:last-child,.d_page .political_measures .item .orange_box li:last-child{padding-bottom:0}.political_measures .item .white_box li:before,.political_measures .item .d_page .orange_box li:before,.d_page .political_measures .item .orange_box li:before{top:0.4em}.why_sanseito section .container{padding-left:7.8226857888vw;padding-right:7.8226857888vw}.why_sanseito h2{font-size:11.6036505867vw;line-height:1.2;margin-bottom:15vw}.why_sanseito h3{font-size:6.518904824vw;margin-bottom:7vw}.why_sanseito h3 span{font-size:3.1290743155vw;margin-top:2vw}.why_sanseito .this_is{padding-bottom:5.6062581486vw}.why_sanseito .this_is .ws_img{max-width:100%;text-align:center}.why_sanseito .this_is .ws_img img{max-width:63.8852672751vw}.why_sanseito .content{font-size:3.7809647979vw;line-height:2.31;letter-spacing:0;margin-bottom:5vw;margin-right:-1em}.why_sanseito .content .num110{font-size:4.1590612777vw}.why_sanseito .eng{font-size:2.3468057366vw;line-height:1.55;letter-spacing:0.21vw}.why_sanseito .we_aim_for{padding-top:3.6505867014vw;padding-bottom:5.6062581486vw}.why_sanseito .we_aim_for img{max-width:70vw}.why_sanseito .we_aim_for h3 span.sp_block{margin-bottom:-0.5em}.why_sanseito .we_aim_for .ws_img{margin-bottom:10vw}.why_sanseito .we_aim_for .btn_more{position:relative;text-align:right;right:1em}.why_sanseito .we_aim_for .btn_more a{font-size:3.6vw}.why_sanseito .our_info{padding-top:3.6505867014vw;padding-bottom:0vw}.why_sanseito .our_info .info_box{flex-wrap:wrap;position:relative}.why_sanseito .our_info .info_box h4{font-size:4.4328552803vw;margin-bottom:-0.3em}.why_sanseito .our_info .info_box .num{font-size:17.6010430248vw}.why_sanseito .our_info .info_box .num span{font-size:5.0847457627vw}.why_sanseito .our_info .nop{margin-top:-16vw}.why_sanseito .our_info .all{max-width:100%;padding-left:0 !important;margin-bottom:0.2em}.why_sanseito .our_info .info_box_inner{max-width:50%}.why_sanseito .our_info .info_box_inner dl dt{font-size:3.9113428944vw;margin-left:0;flex:0 7em;padding-left:1em}.why_sanseito .our_info .info_box_inner dl dd{font-size:5.8670143416vw;text-align:right;flex:1}.why_sanseito .our_info .info_box_inner dl dd span{font-size:3.9113428944vw}.why_sanseito .our_info .info_box_inner:nth-child(2) dl dt{padding-left:0}.why_sanseito .our_info .info_box .btn_more{position:absolute;top:14.9vw;right:0}.why_sanseito .our_info .info_box .btn_more a{font-size:3.1290743155vw}.why_sanseito .our_info .nop2{margin-top:7vw}.why_sanseito .our_info .nop2 .mw_avg,.why_sanseito .our_info .nop2 .graph,.why_sanseito .our_info .nop2 .age_etc_avg{flex:0 100%;max-width:100%}.why_sanseito .our_info .nop2 .num{line-height:1.2}.why_sanseito .our_info .nop2 .graph{padding:5.2151238592vw 0 9.1264667536vw;text-align:center}.why_sanseito .our_info .nop2 .graph img{width:58.9308996089vw;max-width:100%}.why_sanseito .our_info .nop2 .age_etc_avg .num:first-of-type{margin-bottom:5.2151238592vw}.why_sanseito .our_info .nop2 .age_etc_avg .date{font-size:3.1290743155vw;margin-top:1.1em}.news{padding-top:24vw}.news h2{margin-bottom:4vw}.news .n_nav{padding-bottom:4vw;margin-left:0;margin-right:0;justify-content:space-around}.news .n_nav li a{font-size:3.1290743155vw;padding:1em 3vw 0.7em}.news .news_items li{border-bottom:1px solid #c7c8c8;padding:7vw 5vw 5vw !important}.news .ibody a{min-height:auto}.news .single{padding:5.2151238592vw 1.0430247718vw 14.3415906128vw}.news .single .top_wrap .date{font-size:2.8683181226vw}.news .single .top_wrap .cat{top:-0.8vw}.news .single .top_wrap .cat span{font-size:2.6075619296vw}.news .single h2{font-size:4.4328552803vw;margin-bottom:6.518904824vw}.news .single .eyecatch img,.news .single .wp-block-image img,.news .single img{max-width:100%}.news .single .eyecatch{margin-top:6.518904824vw;margin-bottom:6.518904824vw}.news .single .wp-block-image{margin-bottom:2em}.news .single .wp-block-image figcaption{width:100%}.news .single h2{font-size:3.9113428944vw}.news .single h3{font-size:2.8031290743vw}.news .single p{font-size:3.7vw;margin-bottom:6.258148631vw}.news .single ol,.news .single li{font-size:3.7vw;margin-bottom:1.0430247718vw}.news .single .h3_siro{margin-bottom:6.258148631vw}.news .single .h3_lborder{margin-bottom:6.258148631vw}.news .single .h3_lborder:after{top:0.3911342894vw}.news .single .btn_more{margin-top:8.8657105606vw;padding-top:8.8657105606vw}.sp_br_none br{display:none}.d_page{font-size:2.9333333333vw}.d_page p{line-height:2;font-size:2.6vw}.d_page .small{font-size:2.6vw}.d_page .white_box,.d_page .orange_box{padding:5.3333333333vw;margin-top:9.3333333333vw}.d_page h3,.d_page h4{font-size:4vw;margin-bottom:3.4666666667vw}.form_center{text-align:left}.container form dl{flex-wrap:wrap}.container form dl dt,.container form dl dd{max-width:100%}.container form dl dt{font-size:3.3333333333vw;margin-bottom:0.3em}.container form dl dt p{font-size:3.3333333333vw;margin-bottom:0.5em}.container form dl dt span.req{font-size:4.5333333333vw}.container form dl dt span.req span{font-size:2.2vw}.container form dl dd{font-size:2.9333333333vw;width:100%}.container form dl dd input[type="text"],.container form dl dd input[type="url"],.container form dl dd input[type="email"],.container form dl dd input[type="tel"],.container form dl dd textarea{width:100%;font-size:2.9333333333vw;padding:0.25em 1em}.container form dl dd p,.container form dl dd span{font-size:3.4vw;line-height:1.8}.container form dl dd input[type="checkbox"]{transform:scale(1.5);position:relative;top:-0.2666666667vw;left:-0.8vw}input[type="submit"]{font-size:3.3333333333vw}.wpcf7 form .wpcf7-response-output{font-size:2.5333333333vw}form .wpcf7-not-valid-tip{font-size:2.4vw}}@media only screen and (max-width:600px){.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{margin-bottom:1em}.wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding:0}:where(.wp-block-columns.is-layout-flex){gap:0 !important}.wp-block-media-text.is-stacked-on-mobile{margin-bottom:0}}@media only screen and (max-width:500px){.hamburger{left:6vw;top:5vw}body .top_sns ul li{max-width:90%}nav.header-nav_sp ul li a,nav.header-nav_sp ul li span{font-size:3.4vw}.accordion-header:before{width:0.5em;height:0.5em;left:93%}body .hero .hero_copy{font-size:2.5vw;right:-1em}.bottom_banners{padding-top:7.6vw;padding-bottom:7.6vw}body .d_page{padding-top:32vw;padding-bottom:32vw}body .d_page h2{font-size:calc(9.778357236vw * 1.2)}body .d_page h2 span{font-size:calc(2.2164276402vw * 1.2)}.news .n_nav li a{font-size:4vw}.news .single .top_wrap .date{font-size:4.4vw}.news .single .top_wrap .cat span{font-size:4vw}.news .single h2{font-size:6.8vw}.news .single .eyecatch{margin-top:10vw;margin-bottom:10vw}.news .single .wp-block-image{margin-bottom:2em}.news .single .wp-block-image figcaption{font-size:4vw;max-width:100%}.news .single .wp-block-image img{max-width:100%}.news .single h2{font-size:6vw}.news .single h3{font-size:4.3vw}.news .single p{font-size:3.7vw;margin-bottom:6vw}.news .single ol,.news .single ul{font-size:4vw;margin-bottom:8vw}.news .single li{font-size:4vw}.news .single .h3_siro{margin-bottom:9.6vw}.news .single .h3_lborder{margin-bottom:9.6vw}.news .single .h3_lborder:after{top:0.6vw}.footer_in .f_subnavi{margin-left:-1em;margin-right:-1em}.footer_in .f_subnavi li{margin-bottom:1em;padding-left:0em;padding-right:2em}.footer_in .f_subnavi li a{font-size:3.7vw !important}.footer_in .f_subnavi li:before{top:50%;height:70%}body .hero .bokura{width:92vw;right:0;left:4vw;bottom:2vw}.wp-block-column-is-layout-flow+.wp-block-column-is-layout-flow{margin-top:0.5em;margin-bottom:0.5em;padding-top:1.2em}.d_page{font-size:3.4vw}.d_page p{font-size:3.4vw}form .center.form_center{text-align:left}form{margin-top:10vw;padding-top:12vw}form h3{margin-top:-5vw;margin-bottom:5vw}form dl dt{font-size:5vw}form dl dt span.req{font-size:6.8vw}form dl dd{font-size:4.4vw}form dl dd input[type="text"],form dl dd input[type="url"],form dl dd input[type="email"],form dl dd input[type="tel"],form dl dd textarea{font-size:4.4vw}form dl dd p,form dl dd span{font-size:4.4vw}form dl dd input[type="checkbox"]{top:-0.2666666667vw;left:-0.8vw}input[type="submit"]{font-size:5vw}.wpcf7 form .wpcf7-response-output{font-size:3.8vw}form .wpcf7-not-valid-tip{font-size:3.6vw}}@media only screen and (max-width:400px){.sp_block_400{display:block}body footer .footer_in .logo{max-width:50vw}body footer .footer_in .f_navi li a{font-size:4vw}body footer .footer_in .f_navi li:last-child:after{height:4vw;top:0.5em}body footer .footer_in .f_subnavi a{font-size:4vw}body footer .footer_in.f_sns .sns_box{width:60vw}body footer .footer_in.f_sns .sns_box .sns a img{width:10vw}body footer .footer_in.f_sns .sns_box .copy{font-size:3vw}.news .single .top_wrap .date{font-size:4.5vw}.news .single .top_wrap .cat span{font-size:4vw}.news .single h2{font-size:6vw}.news .single .eyecatch{margin-top:12.5vw;margin-bottom:12.5vw}.news .single .wp-block-image{margin-bottom:2em}.news .single .wp-block-image figcaption{font-size:3.5vw;max-width:100%}.news .single .wp-block-image img{max-width:100%}.news .single h2{font-size:6vw}.news .single h3{font-size:4.6vw}.news .single p{font-size:3.7vw}.news .single .h3_siro{margin-bottom:12vw}.news .single .h3_lborder{margin-bottom:12vw}.news .single .h3_lborder:after{top:0.75vw}.news .single li{font-size:3.5vw}}/* 共通（ヘッダー透明で被るのを防ぐ上部余白、フォーム微調整） */
#contact.contact { margin: 120px auto; } /* 固定ヘッダーと重ならないよう多めに */
#contact .btn-primary { display:inline-block; font-weight:600; }

/* 変数の初期値（既存 .contact の意匠を踏襲） */
#contact.contact {
  --accent: #ff7b00; /* 左ボーダー＆ボタン基調 - 既存 .contact の配色 */
  --headline: #227138; /* 見出し文字色 - 既存 .contact の配色 */
}
.contact-choices { display: grid; gap: 10px; margin: 12px 0 4px; }
.contact-choices legend { font-weight: 700; margin-bottom: 6px; }
.contact-choices .req {
  color:#d11; font-size:.85em; border:1px solid currentColor; padding:0 .35em; border-radius:.25em;
}

/* 1行をカード化。左に四角いラジオ、右にテキスト。上下位置が揃うよう grid で高さを安定 */
.choice-row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;              /* ←テキストが折返しても縦位置が綺麗に揃う */
  gap: 12px;
  border-radius: 10px;
  padding: 14px 16px;
  background: #fff;
  cursor: pointer;
}

/* ネイティブラジオを四角にする（appearance を消し、アクセシブルに） */
.choice-row .radio-square {
  appearance: none;
  -webkit-appearance: none;
  width: 24px; height: 24px;
  border: 2px solid var(--accent);
  border-radius: 6px;               /* 角丸の四角 */
  display: inline-block;
  position: relative;
  background: #fff;
  margin: 0;                        /* Safari等の既定マージンを打消し */
}
.choice-row .radio-square:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--accent) 40%, transparent);
  outline-offset: 2px;
}
.choice-row .radio-square:checked {
  background: var(--accent);
  box-shadow: inset 0 0 0 6px #fff; /* 内側に白を落として“押された感” */
}

/* hover/選択時の行強調：上下も揃ったまま面で反応 */
.choice-row:has(.radio-square:checked) {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);
}
 #contact .contact-choices{ margin-top:18px; display:grid; gap:10px; }
  #contact .choice-row{
    position: relative;           /* ★絶対配置の基準 */
    display: block;
    padding: 18px 16px 18px 56px; /* ★左に四角ぶんの余白 */
    transition: box-shadow .15s ease, border-color .15s ease;
  }
  #contact .choice-row:hover{ box-shadow:0 2px 10px rgba(0,0,0,.06); border-color:#bbb; }

  /* 四角い“ラジオ”本体 */
  #contact .radio-square{
    appearance:none; -webkit-appearance:none;
    width:28px; height:28px; border:2px solid var(--accent,#227138); border-radius:6px;
    background:#fff; margin:0;
    position:absolute; left:16px; top:50%; transform:translateY(-50%); /* ★常に上下中央 */
  }
  #contact .radio-square:checked{ background:var(--accent,#227138); box-shadow: inset 0 0 0 6px #fff; }
  #contact .radio-square:focus-visible{
    outline:3px solid color-mix(in srgb, var(--accent,#227138) 35%, transparent);
    outline-offset:2px;
  }