@charset "utf-8";

.f00_main {
    align-items: center;
    justify-items: center;
}

/*------------------------------------------------------------------------------
---------------------------     1. イベント情報      -----------------------------
---------------------------------------------------------------------------------*/
.event-site {
    text-align: center;
    font-size: 2vw;
    font-weight: bold;
    margin: 0 auto;
    width: 100vw;
}

.event-site>div {
    display: inline-flex;
    align-items: center;
}

/*--
.event-container{
    background-image: url(02_img/summer_bg.svg);
    padding-bottom: 2vw;
    padding-left: 2vw;
    padding-right: 2vw;
}

/*---------------------------
オリジナルカレンダー配布サイト
---------------------------*/
.original-calendar {
    width: 100%;
    background-color: white;
    display: flex;
    flex-direction: row-reverse;
    padding: 0 2%;
    justify-content: center;
    box-sizing: border-box;
}

.original-calendar img {
    width: 30%;
    margin: 2% 5%;
}

.original-calendar p {
    margin: 1em 0 0;
    padding: 0;
}

.original-calendar p:nth-of-type(1) {
    font-size: 1.8vw;
    font-weight: bold;
}

.original-calendar p:nth-of-type(2) {
    font-size: 1.7vw;
    font-weight: bold;
}


/*-------------------------
　　イベント：暫定情報告知
---------------------------*/
.event-title {
    font-size: 4.5vw;
    width: 78vw;
    font-weight: bold;
    margin: 0 0 2vw 0;
    padding-left: 1vw;
    border-left: solid 4vw red;
    border-bottom: solid .5vw red;
}

.ev-sub {
    margin-left: 3vw;
}

.ev-sub p:nth-of-type(1) {
    font-weight: bold;
    width: 50vw;
    font-size: 3vw;
    margin: 1vw;
    padding-left: 1vw;
    border-left: solid 2vw rgba(255, 150, 0, 1);
    background-color: rgba(255, 250, 230, 1);
}

.ev-sub p:nth-of-type(2) {
    font-size: 2vw;
    margin: 0 0 0 3vw;
}

.cauntion {
    font-size: 1.5vw;
    margin: 3vw;
    padding: 1.5vw;
    background: rgba(255, 200, 200, .3)
}

.cauntion p {
    margin: 0;
}

/*------------------------------------------------
イベント：細部告知欄
【創立記念行事　パラメータ】
------------------------------------------------*/
.event-body {
    display: flex;
}

/*---------------------------
イベント：タイトルバナー
---------------------------*/
.ceremony-title {
    width: 100%;
    height: 8vw;
    margin: 0 auto 2vw;
    background-image: url(02_img/ceremony_title.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 55%;
}

.ceremony-title>div {
    background-color: rgba(0, 0, 255, 0.131);
    height: 100%;
    align-content: center;
}

.event-container>.ceremony-title h1 {
    text-align: center;
    margin: 0;
    padding: 1vw 0;
    font-size: 4vw;
    line-height: 1;
    color: white;
    text-shadow:
        rgba(0, 0, 0, .6) .2vw .2vw 0,
        rgba(0, 0, 0, .6) -.2vw .2vw 0,
        rgba(0, 0, 0, .6) .2vw -.2vw 0,
        rgba(0, 0, 0, .6) -.2vw -.2vw 0,
        rgba(0, 0, 0, .6) .2vw 0 0,
        rgba(0, 0, 0, .6) -.2vw 0 0,
        rgba(0, 0, 0, .6) 0 .2vw 0,
        rgba(0, 0, 0, .6) 0 -.2vw 0;
}

/*---------------------------------------------------
イベント；ポスター設定（左側）
-----------------------------------------------------*/
.poster-box {
    width: 40%;
    text-align: center;
    padding: 1%;
}

.poster-box>a:nth-of-type(1) img {
    width: 100%;
    border-radius: .8vw;
    border: solid .2vw rgba(0, 0, 0, 1);
}

.poster-box>a:nth-of-type(2) img {
    width: 90%;
}

/*---------------------------------------------------
イベント：説明箇所（右側）
-----------------------------------------------------*/
.info {
    width: 60%;
    padding: 0 1vw 0 2vw;
}

/*--------------------------------
イベント：見出し（カラーパラメータ）
---------------------------------*/
/*--　見出し（緑）　--*/
.parade-info>dt:before {
    background: rgba(0, 150, 0, 1);
}

.parade-info>dt {
    border-left: none;
    background-color: rgba(100, 205, 105, .5);
}

.parade-info>dl>dt {
    border-left: solid 2vw rgba(0, 200, 100, 1);
    background-color: rgba(150, 200, 155, .5);
}

/*--　見出し（青）　--*/
.event-list>dt:before,
.bus-schedule>dt:before,
.ceremony-info>dt:before {
    background: rgba(0, 0, 255, 1);
}

.event-list>dt,
.bus-schedule>dt,
.ceremony-info>dt {
    background-color: rgba(150, 200, 255, .5);
}

.ceremony-info>dl>dt:nth-of-type(1) {
    border-left: solid 2vw rgb(38, 67, 255);
}

/*--　見出し（赤）　--*/
.ev-caution>dt,
.ev-caution-box>dt {
    background-color: rgb(255, 150, 150);
}

.ev-caution>dt:before,
.ev-caution-box dt:before {
    background: rgb(255, 0, 0);
}

/*--　見出しの三角　--*/
.info>dl>dt:before,
.ev-caution-box dt::before {
    content: "▶";
    color: white;
    padding: .5vw 1vw;
    margin-right: 1vw;
}

/*------------------------------
イベント：市中パレード
-------------------------------*/
.parade-img {
    width: 20vw;
    margin-left: 10vw;
}

.parade-parking-info {
    color: red;
    font-weight: bold;
}

/*-- 市中マップ --*/
.ev-map a {
    text-align: center;
}

.ev-map img {
    width: 45vw;
}

.ev-map p {
    padding: 0;
    margin: 0 auto;
    font-size: 1.5vw;
    font-weight: bold;
}

.ev-map p:before {
    content: "↑ "
}

/*------------------------
イベント：見出し
----------------------------*/
/*--　大見出し　--*/
.info>dl>dt:nth-of-type(1) {
    padding: .5vw 0 .5vw 0;
    font-size: 2vw;
}

/*--　小見出し　--*/
.info dt {
    font-weight: bold;
    padding: .2vw 0 .2vw 2vw;
    margin-bottom: .4vw;
    font-size: 1.8vw;
}

/*-------------------------
イベント：見出し内記事
-------------------------*/
.info>dl {
    margin: 0 0 2vw;
    background-color: rgba(255, 255, 255, .9);
    padding-bottom: 1em;
}

.info>dl>dl {
    padding: 0 1vw 0 2vw;
    margin: 1vw 0 0;
}

.info dd {
    font-size: 1.5vw;
    ;
}

/*-------------------------
イベント：シャトルバス
-------------------------*/
/*---　臨時駐車場　---*/
.bus-schedule>dl {
    padding-left: 1em;
    margin: 0;
}

.bus-schedule>dl p {
    margin: 0;
    font-weight: bold;
    font-size: 1.5vw;
}

.bus-schedule>dl ul {
    list-style: circle;
    margin: 1vw;
    padding: .5vw;
    border-style: dashed;
    font-size: 1.4vw;
}

.bus-schedule>dl li {
    margin-left: 2em;
}

/*--　シャトルバス運行経路　--*/
.bus-line {
    margin-left: 2em;
    margin-right: 3em;
    margin-bottom: .5em;
    padding: 1em;
    background-color: rgb(227, 242, 245);
    border-radius: .5em;
}

.bus-line>p {
    font-size: 1.5vw;
    font-weight: bold;
    margin: 0;
}

.bus-line>div {
    display: flex;
    align-items: center;
}

.bus-line>div>ul {
    margin: .5vw 0 .5vw 2vw;
    font-size: 1.4vw;
    width: 16em;
    list-style: square;
}

.bus-line>div>div {
    width: .5em;
    height: 5em;
    border-top: .1vw solid;
    border-right: .1vw solid;
    border-bottom: .1vw solid;
    margin-right: .5vw;
}

.bus-line>div>p {
    font-size: 1.5vw;
}

.bus-schedule img {
    width: 40vw;
    margin: 0 0 0 2em;
}

/*---　注意事項　---*/
.bus-schedule>dd:nth-of-type(2) {
    color: red;
    font-weight: bold;
}

/*---------------------------------------
　　　　　イベント：注意事項
-----------------------------------------*/
.ev-caution-box {
    margin: 0 2vw 2vw;
    background-color: rgba(255, 255, 255, .9);
    padding-bottom: 1vw;
    border-radius: .5vw;
    ;
}

.ev-caution {
    margin: 0;
}

.ev-caution dt {
    padding: .5vw 0 .5vw 0;
    margin: 0 0 .5em;
    font-size: 2vw;
    font-weight: bold;
}

.ev-caution dd:before {
    content: "※ "
}

.ev-caution dd {
    font-size: 1.4vw;
    margin-bottom: .5vw;
    text-indent: -1em;
    padding-right: 1em;
}

/*--　禁止事項　--*/
.ev-caution-img {
    display: flex;
    margin-bottom: 0;
}

.ev-caution-img img {
    width: 46vw;
    margin: auto;
}

.ev-caution-box>p:nth-of-type(1) {
    font-size: 1.7vw;
    font-weight: bold;
    margin: 0 auto 1vw;
    padding: 0;
    text-align: center;
}

/*-- 連絡先 --*/
.contact-switch {
    margin: 0;
    text-align: right;
    font-weight: bold;
    font-size: 2vw;
    padding: .5em;
    border-radius: .5em;
}


/*------------------------------------------------------------------------------
---------------------------     2. 駐屯地アクセス      ----------------------------
---------------------------------------------------------------------------------*/

.con-01-inf-0 {
    display: flex;
    align-items: center;
    justify-items: center;
    background: white;
    width: 95%;
    padding: 1%;
    box-sizing: border-box;
}

.google-map {
    width: 45%;
    margin: 1% auto;
    justify-content: center;
}

.google-map iframe {
    width: 100%;
}

.con-01-inf {
    width: 55%;
    margin: 0 auto;
    padding: 0 1%;
    box-sizing: border-box;
}

.con-01-inf dt {
    font-size: 1.8vw;
    font-family: 'hiraginokakugoW7';
    border-left: solid 2em rgba(0, 200, 155, 1);
    padding: .5em 1em;
    background: rgba(150, 200, 130, .5);
}

.con-01-inf dd {
    font-size: 1.6vw;
}

/*------ 注意事項 ------*/
.con-01-inf ul {
    margin: 1em;
    padding: .5em 1em 1em;
    border-radius: .5em;
    box-shadow: 0 0 .5em rgba(0, 100, 0, .5);
    background: rgba(150, 200, 130, .1);
    list-style: none;
}

.con-01-inf ul li:nth-of-type(1) {
    font-size: 1.5vw;
    margin: 0;
    font-family: 'hiraginokakugoW7';
    text-indent: 1em;
}

.con-01-inf ul li:nth-of-type(2) {
    font-size: 1.4vw;
    margin: 0 0 .5em;
    text-indent: 1em;
}

.con-01-inf ul li {
    margin-left: 1em;
    font-size: 1.3vw;
    text-indent: -1em;
    margin-left: 1em;

}



/*------------------------------------------------------------------------------
-------------------------------     3. 募集案内      -----------------------------
---------------------------------------------------------------------------------*/
.pco-box {
    text-align: center;
    width: 100%;
    padding: 2%;
    background-color: white;
    box-sizing: border-box;
}

/*------
「陸上自衛隊募集CM」の設定
.pr-title でタイトルを設定
.jgsdf-movie で動画の枠の設定
~ iframe で動画自体の大きさを設定
　※外すとアス比が狂います。
------*/
.pr-title {
    font-size: 2.5vw;
    font-family: 'hiraginokakugoW7';
    margin: 0 auto;
    background: linear-gradient(to bottom, rgba(0, 0, 150, 1), rgba(0, 0, 100, 1), rgba(0, 0, 150, 1));
    color: white;
    line-height: 1.8;
    box-sizing: border-box;
}

.jgsdf-movie {
    width: 56%;
    height: auto;
    margin: 0 auto;
    background-color: rgba(0, 0, 150, 1);
    border: solid .5vw rgba(0, 0, 150, 1);
    border-radius: .5em;
}

.jgsdf-movie iframe {
    width: 100%;
    height: 31.5vw;
}


/*----
「自衛隊に興味がある方はこちらまで」
------*/
.sales-talk {
    font-size: 2vw;
    margin: .5em;
    font-weight: bold;
}


/*-----
「京都地方協力本部」以下の設定
.pco-anounce>dl 箱の大きさ等を設定
　※padding-bottomの設定を消すと下段枠内の余白がまとめてなくなります。
.pco-name 「自衛隊京都地方協力本部」タイトル部分の設定
-----*/
.pco-anounce {
    width: 60%;
    margin: auto;
}

.pco-anounce>dl {
    margin: 1em auto;
    width: 100%;
    border-radius: 2%;
    background-color: rgba(245, 245, 255, 1);
    box-shadow: 0 0 1em rgba(0, 0, 30, .3);
    padding-bottom: 1em;
}

.pco-name {
    margin: 0 auto 0;
    font-size: 2.5vw;
    font-family: 'hiraginokakugoW7';
    line-height: 2;
    color: white;
    background: linear-gradient(to bottom, rgba(0, 0, 150, 1), rgba(0, 0, 100, 1), rgba(0, 0, 150, 1));
    border-top-right-radius: .5em;
    border-top-left-radius: .5em;
}

/*-------
記事内の「ホームページ」「e-mail」の設定
.pr-hp01,.pr-e-mail01 それぞれのタイトルを設定
.pr-hp02,.pr-e-mail02 それぞれのアドレスを設定
.pr-e-mail02 e-mailアドレスの下の余白を設定
---------*/
.pr-hp01,
.pr-e-mail01 {
    margin: 1em auto .5em;
    font-weight: bold;
    font-size: 2vw;
}

.pr-hp02,
.pr-e-mail02 {
    margin: 0;
    font-weight: bold;
    font-size: 1.5vw;
}

.pr-e-mail02 {
    margin-bottom: 2em;
}

/*-----
「お電話での～」「募集コールセンター」の設定
各タイトルはinline化しているので周辺のオブジェクトで余白を設定してあげてください
各設定はスマホ版と大体一緒です。
-----*/
.pco-call01,
.pco-call02 {
    display: inline;
    background: linear-gradient(to bottom, rgba(0, 0, 150, 1), rgba(0, 0, 100, 1), rgba(0, 0, 150, 1));
    font-size: 2vw;
    color: white;
    font-weight: bold;
    padding: .5em 3em;
    border-radius: 2em;
}

.pco-anounce ul {
    margin: 2% auto 3%;
    padding: 0;
    font-size: 1.5vw;
}

.pco-anounce li {
    list-style: none;
    display: flex;
    margin: 0;
    text-align: left;
    justify-content: center;
    line-height: 2;
}

.pco-anounce li>p {
    width: 30%;
    margin: 0;
}

.pco-anounce li>a {
    display: inline;
}





/*------------------------------------------------------------------------------
-----------------------     4. ドローンの飛行について      -------------------------
---------------------------------------------------------------------------------*/
.drone {
    background: white;
    margin: 0 auto 0;
    padding: .5em 1em;
    box-sizing: border-box;
    justify-items: left;
}

.drone>dl:nth-of-type(1) {
    margin: 0 0 1em;
    padding: 0;
}

.drone>dl:nth-of-type(1)>dt {
    font-family: 'hiraginokakugoW7';
    font-size: 2.9vw;
    text-align: center;
    margin: 0 0 1em;
    background: rgb(0, 0, 150);
    padding: .5em;
    color: white;
}

.drone>dl:nth-of-type(1)>dd {
    text-indent: 1em;
    margin: 0;
    font-size: 1.8vw;
}

.drone>dl:nth-of-type(2) {
    margin: 0 0 2em;
}

.drone>dl:nth-of-type(2)>dt,
.drone>dl:nth-of-type(3)>dt,
.drone>dl:nth-of-type(4)>dt,
.drone>dl:nth-of-type(5)>dt,
.drone>dl:nth-of-type(6)>dt {
    font-family: 'hiraginokakugoW7';
    font-size: 2.3vw;
    border-bottom: solid .1em green;
    margin-bottom: .5em;
    line-height: 1.3;
}

.drone>dl:nth-of-type(2)>dt:before,
.drone>dl:nth-of-type(3)>dt:before,
.drone>dl:nth-of-type(4)>dt:before,
.drone>dl:nth-of-type(5)>dt:before,
.drone>dl:nth-of-type(6)>dt:before {
    content: "▶";
    font-size: 3vw;
    background: green;
    padding: .2em;
    color: white;
    margin-right: .5em;
}

.drone>dl:nth-of-type(2)>dl {
    margin: 0 1em .5em;
}

.drone>dl:nth-of-type(2)>dl>dt {
    font-weight: bold;
    font-size: 1.9vw;
}

.drone>dl:nth-of-type(2)>dl>dd {
    font-size: 1.7vw;
}

.drone>dl:nth-of-type(2)>dl>dd:nth-of-type(2),
.drone>dl:nth-of-type(2)>dl>dd:nth-of-type(5) {
    font-size: 1.5vw;
    text-indent: .5em;
}

.drone>dl:nth-of-type(2)>dl>dd:nth-of-type(3) {
    font-size: 1.5vw;
    text-indent: 0em;
    margin-bottom: .5em;
}

.drone>dl:nth-of-type(2)>dd {
    font-size: 1.7vw;
}

.drone>dl:nth-of-type(3)>dd:nth-of-type(1) {
    font-size: 1.8vw;
}

.drone>dl:nth-of-type(3)>dl>dt {
    font-weight: bold;
    font-size: 1.8vw;
    margin-left: 1em;
    display: inline-block;
    padding: 1%;
    color: white;
    margin-bottom: .5em;
}

.drone>dl:nth-of-type(3)>dl>dt:nth-of-type(1) {
    background-color: rgba(200, 0, 0, 1);
}

.drone>dl:nth-of-type(3)>dl>dt:nth-of-type(2) {
    background-color: rgba(0, 0, 200, 1);
}

.drone>dl:nth-of-type(3)>dl>dt:before {
    content: "● ";
}

.drone>dl:nth-of-type(3)>dl>dd:nth-of-type(1),
.drone>dl:nth-of-type(3)>dl>dd:nth-of-type(3),
.drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(1),
.drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(3),
.drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(5) {
    font-size: 1.8vw;
    margin-bottom: 1em;
}

.drone>dl:nth-of-type(3)>dl>dd:nth-of-type(2),
.drone>dl:nth-of-type(3)>dl>dd:nth-of-type(4),
.drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(2),
.drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(4),
.drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(6) {
    font-size: 1.6vw;
    text-indent: 1em;
    margin-bottom: 2em;
}

.drone>dl:nth-of-type(3)>dl>dd>span,
.drone>dl:nth-of-type(3)>dl>dl>dd>span {
    border: dashed .1em red;
    padding: 1%;
    background-color: rgba(255, 100, 0, .1);
}

.drone>dl:nth-of-type(3)>dl>dl {
    margin: 0;
    padding-left: 1.5em;
}

.drone>dl:nth-of-type(3)>dl>dl>dt {
    font-weight: bold;
    font-size: 1.8vw;
    display: inline-block;
    border-bottom: solid .1em red;
    padding-right: 1em;
    margin-bottom: .5em;
}

.drone>dl:nth-of-type(3)>dl>dl>dt:before {
    content: "▶ ";
    color: red;
}

.drone-img {
    width: 100%;
}

.drone-img img {
    width: 60%;
    margin: 0 20%;
}

.drone>dl:nth-of-type(3)>dd:nth-of-type(2) {
    font-size: 1.8vw;
    text-indent: 1em;
    margin-bottom: 2em;
}

.drone>dl:nth-of-type(4)>ul>li {
    font-size: 1.8vw;
    line-height: 2;
    font-weight: bold;
    text-decoration: underline;
}

.drone>dl:nth-of-type(5)>dd,
.drone>dl:nth-of-type(6)>dd {
    font-size: 1.8vw;
    line-height: 2;
}

.drone>dl:nth-of-type(5)>dd>a,
.drone>dl:nth-of-type(6)>dd:nth-of-type(1)>a {
    font-weight: bold;
    text-decoration: underline;
}





/*------------------------------------------------------------------------------
--------------------------     5. 体育館利用案内      ----------------------------
---------------------------------------------------------------------------------*/
.s05-05 {
    background: white;
    margin: 0 auto 0;
    padding: 2em;
    box-sizing: border-box;
    width: 100%;
}

.s05-05-01 {
    margin: 0;
}

.s05-05-01>dt {
    font-size: 3.5vw;
    font-family: 'hiraginokakugoW7';
    text-align: center;
}

.s05-05-01>dl>dt {
    font-size: 2vw;
    font-family: 'hiraginokakugoW7';
    margin-top: 1.5em;
}

.s05-05-01>dl>dl:nth-of-type(1) {
    margin-top: 0;
}

.s05-05-01>dl>dl>dt,
.s05-05-01>dl>dd {
    font-size: 1.7vw;
    text-indent: -1em;
    margin-left: 3em;
    display: flex;
}

.s05-05-01 p {
    color: red;
    padding: 0;
    margin: 0 0 0 2em;
    font-weight: bold;
}

.s05-05-01>dl>dd>a {
    color: rgba(0, 0, 255, 1);
    font-weight: bold;
    padding: 0 1em;
}

.s05-05-01>dl>dl>dd {
    font-size: 1.7vw;
    text-indent: -1em;
    margin-left: 4em;
}

.s05-05 img {
    width: 95%;
    margin: auto;
}




/*------------------------------------------------------------------------------
---------------     6. 防衛省職員・非常勤隊員募集ページ      ------------------------
---------------------------------------------------------------------------------*/

/*----------　切り替えスイッチ　------------*/
.gikan-switch-box {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: .5em 0;
    background: white;
    font-size: 1.6vw;
}

.gikan-switch-box>p {
    margin: 0;
    font-size: 1.8vw;
    font-family: 'hiraginokakugoW7';
}

.gikan-switch {
    position: relative;
    display: flex;
    text-align: center;
    margin: -3em auto 0;
    width: 20em;
    line-height: 3;
}

.gikan-switch p {
    margin: 0 auto;
    width: 9em;
    font-size: 1.6vw;
    color: white;
    font-family: 'hiraginokakugoW7';
    z-index: 2;
    text-shadow: rgba(0, 0, 255, .5) 0 0 .5em;
}

.gikan-select {
    position: relative;
    background-color: rgb(100, 100, 235);
    transition: .3s ease-in-out;
    z-index: 1;
    height: 3em;
    width: 10em;
    border-radius: 1.5em;
    box-shadow: inset 0 0 1.5em rgba(255, 255, 255, .5);
    margin-left: 42.5%;
}

.gikan-select.select-1 {
    transform: translateX(-50%);
}

.gikan-select.select-2 {
    transform: translateX(50%);
}

.gikan-bg {
    margin: -3em auto 0;
    width: 30%;
    height: 3em;
    background-color: rgba(85, 85, 85, 1);
    border-radius: 2em;
    box-shadow: inset 0 0 .5em;
}

/*-----------------------------
 防衛省職員・非常勤隊員　表示切り替え
------------------------------*/
#hijokin {
    display: none;
}



/*-----------------------------
 防衛省職員・非常勤隊員　共通設定
------------------------------*/
.gikan-01 {
    background-color: white;
    width: 100%;
    padding: .5em 2.5em 1.5em;
    box-sizing: border-box;
}

.gikan-01>div:nth-of-type(1) {
    font-size: 3.5vw;
    font-family: 'hiraginokakugoW7';
    text-align: center;
    margin: 0 auto 1em;
}

.gikan-02 {
    margin: 0;
}

.gikan-02>li {
    font-size: 2vw;
    font-weight: bold;
    margin: 0 0 .8em;
}

.gikan-02>li>ol {
    padding: 0;
}

.gikan-02>li>ol>li {
    font-size: 1.9vw;
    font-weight: bold;
    margin: 0;
    list-style: none;
}

.gikan-02>li>ol>li:before {
    margin-right: .5em;
    content: "(" counter(list-item) ")";
}

.gikan-02>li>ol>li>p {
    font-size: 1.8vw;
    font-weight: normal;
    margin: 0 0 .5em 2em;
}

.gikan-02 p {
    font-size: 1.8vw;
    font-weight: normal;
    margin: 0 0 0 -.5em;
    text-indent: 1em;
}

.gikan-02 a {
    font-weight: bold;
    font-size: 2vw;
}

.gikan-03 {
    margin: 1.5em auto 0;
    padding: 1em;
    border: solid .1em rgba(10, 10, 10, .5);
    border-radius: .5em;
}

.gikan-03>div {
    font-size: 2vw;
    font-weight: bold;
    margin: 0;
}

.gikan-call {
    margin: 0 2em;
    font-size: 2vw;
}


/*-------------------------------------------------------------------------------
-----------------------------      99. 利用規約      -----------------------------
---------------------------------------------------------------------------------*/

.check {
    background: white;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.check-title {
    font-size: 2.5vw;
    margin: 0 auto 1em;
    text-align: center;
    font-weight: bold;
}

.check-main {
    width: 95%;
    margin: 0 auto;
}

.f05-05-01 {
    margin: 2em 0;
}

.f05-05-01>dt {
    font-weight: bold;
    font-size: 1.8vw;
}

.f05-05-01>dd {
    margin: 0 0 0 1em;
    text-indent: 1em;
    font-size: 1.7vw;
    line-height: 1.5;
}

.f05-05-02 {
    margin: .5em 0 0 1em;
    text-indent: -.5em;
}

.f05-05-02>dt {
    margin: .5em 0 0;
    font-size: 1.7vw;
    line-height: 1.4;
}

.f05-05-02>dd {
    color: red;
    font-size: 1.6vw;
}

.f05-05-02>dt:before {
    content: "・";
}

.f05-05-03 {
    margin: .5em 1em;
    padding: .5em;
    font-size: 1.6vw;
    text-indent: 0;
    border: solid .1em rgba(0, 0, 0, .8);
    background-color: rgba(203, 203, 203, .1);
    box-sizing: border-box;
}

.f05-05-03>dt {
    font-weight: bold;
}

.f05-05-03>dd:nth-last-of-type(1) {
    text-indent: 1em;
}


/*--------------------------------------------------------------------------------


　          最大サイズ到達時に適用


----------------------------------------------------------------------------------*/

@media screen and (min-device-width: 1040px) {


    /*------------------------------------------------------------------------------
---------------------------     1. イベント情報      -----------------------------
---------------------------------------------------------------------------------*/
    .event-site {
        font-size: 20px;
        width: 1000px;
    }

    /*---------------------------
オリジナルカレンダー配布サイト
---------------------------*/
    .original-calendar p:nth-of-type(1) {
        font-size: 18px;
    }

    .original-calendar p:nth-of-type(2) {
        font-size: 17px;
    }


    /*------------------------------------------------------------------------------
---------------------------     2. 駐屯地アクセス      ----------------------------
---------------------------------------------------------------------------------*/
    .con-01-inf-0 {
        width: 1000px;
    }

    .con-01-inf dt {
        font-size: 18px;
    }

    .con-01-inf dd {
        font-size: 16px;
    }

    .con-01-inf ul li:nth-of-type(1) {
        font-size: 15px;
    }

    .con-01-inf ul li:nth-of-type(2) {
        font-size: 14px;
    }

    .con-01-inf ul li {
        font-size: 13px;

    }



    /*------------------------------------------------------------------------------
-------------------------------     3. 募集案内      -----------------------------
---------------------------------------------------------------------------------*/
    .pco-box {
        width: 1000px;
    }

    .pr-title {
        font-size: 25px;
    }

    .jgsdf-movie {
        border: solid 5px rgba(0, 0, 150, 1);
    }

    .jgsdf-movie iframe {
        height: 315px;
    }

    .sales-talk {
        font-size: 20px;
    }

    .pco-name {
        font-size: 25px;
    }

    .pr-hp01,
    .pr-e-mail01 {
        font-size: 20px;
    }

    .pr-hp02,
    .pr-e-mail02 {
        font-size: 15px;
    }

    .pco-call01,
    .pco-call02 {
        font-size: 20px;
    }

    .pco-anounce ul {
        font-size: 15px;
    }




    /*------------------------------------------------------------------------------
-----------------------     4. ドローンの飛行について      -------------------------
---------------------------------------------------------------------------------*/

    .drone {
        width: 1000px;
    }

    .drone>dl:nth-of-type(1)>dt {
        font-size: 29px;
    }

    .drone>dl:nth-of-type(1)>dd {
        font-size: 18px;
    }

    .drone>dl:nth-of-type(2)>dt,
    .drone>dl:nth-of-type(3)>dt,
    .drone>dl:nth-of-type(4)>dt,
    .drone>dl:nth-of-type(5)>dt,
    .drone>dl:nth-of-type(6)>dt {
        font-size: 23px;
    }

    .drone>dl:nth-of-type(2)>dt:before,
    .drone>dl:nth-of-type(3)>dt:before,
    .drone>dl:nth-of-type(4)>dt:before,
    .drone>dl:nth-of-type(5)>dt:before,
    .drone>dl:nth-of-type(6)>dt:before {
        font-size: 30px;
    }

    .drone>dl:nth-of-type(2)>dl>dt {
        font-size: 19px;
    }

    .drone>dl:nth-of-type(2)>dl>dd {
        font-size: 17px;
    }

    .drone>dl:nth-of-type(2)>dl>dd:nth-of-type(2),
    .drone>dl:nth-of-type(2)>dl>dd:nth-of-type(5) {
        font-size: 15px;
    }

    .drone>dl:nth-of-type(2)>dl>dd:nth-of-type(3) {
        font-size: 15px;
    }

    .drone>dl:nth-of-type(2)>dd {
        font-size: 17px;
    }

    .drone>dl:nth-of-type(3)>dd:nth-of-type(1) {
        font-size: 18px;
    }

    .drone>dl:nth-of-type(3)>dl>dt {
        font-size: 18px;
    }

    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(1),
    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(3),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(1),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(3),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(5) {
        font-size: 18px;
    }

    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(2),
    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(4),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(2),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(4),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(6) {
        font-size: 16px;
    }

    .drone>dl:nth-of-type(3)>dl>dl>dt {
        font-size: 18px;
    }

    .drone>dl:nth-of-type(3)>dd:nth-of-type(2) {
        font-size: 18px;
    }

    .drone>dl:nth-of-type(4)>ul>li {
        font-size: 18px;
    }

    .drone>dl:nth-of-type(5)>dd,
    .drone>dl:nth-of-type(6)>dd {
        font-size: 18px;
    }



    /*------------------------------------------------------------------------------
--------------------------     5. 体育館利用案内      ----------------------------
---------------------------------------------------------------------------------*/
    .s05-05 {
        width: 1000px;
    }

    .s05-05-01>dt {
        font-size: 35px;
    }

    .s05-05-01>dl>dt {
        font-size: 20px;
    }

    .s05-05-01>dl>dl>dt,
    .s05-05-01>dl>dd {
        font-size: 17px;
    }

    .s05-05-01>dl>dl>dd {
        font-size: 17px;
    }




    /*------------------------------------------------------------------------------
---------------     6. 防衛省職員・非常勤隊員募集ページ      ------------------------
---------------------------------------------------------------------------------*/

    /*----------　切り替えスイッチ　------------*/
    .gikan-switch-box {
        font-size: 16px;
    }

    .gikan-switch-box>p {
        font-size: 18px;
    }

    .gikan-switch p {
        font-size: 16px;
    }

    /*-----------------------------
 防衛省職員・非常勤隊員　共通設定
------------------------------*/
    .gikan-01>div:nth-of-type(1) {
        font-size: 35px;
    }

    .gikan-all {
        width: 1000px;
    }

    .gikan-02>li {
        font-size: 20px;
    }

    .gikan-02>li>ol>li {
        font-size: 19px;
    }

    .gikan-02>li>ol>li>p {
        font-size: 18px;
    }

    .gikan-02 p {
        font-size: 18px;
    }

    .gikan-02 a {
        font-size: 20px;
    }

    .gikan-03>div {
        font-size: 20px;
    }

    .gikan-call {
        font-size: 20px;
    }


    /*-------------------------------------------------------------------------------
-----------------------------      99. 利用規約      -----------------------------
---------------------------------------------------------------------------------*/

    .check {
        width: 1000px;
    }

    .check-title {
        font-size: 25px;
    }

    .f05-05-01>dt {
        font-size: 18px;
    }

    .f05-05-01>dd {
        font-size: 17px;
    }

    .f05-05-02>dt {
        font-size: 17px;
    }

    .f05-05-02>dd {
        font-size: 16px;
    }

    .f05-05-03 {
        font-size: 16px;
    }
}

/*--------------------------------------------------------------------------------


　          最大サイズ到達時に適用


----------------------------------------------------------------------------------*/

@media screen and (min-device-width: 1921px) {

    /*--------------- 各種案内 ------------------------*/
    .google-map {
        width: 400px;
        margin: 20px 20px;
    }

    .google-map iframe {
        width: 400px;
        height: 300px;
    }

    .con-01-inf dl:nth-of-type(1) dt,
    .con-01-inf dl:nth-of-type(2) dt,
    .con-01-inf dl:nth-of-type(3) dt {
        font-size: 18px;
        border-left: solid 30px rgba(0, 200, 155, 1);
        padding: 5px 0 5px 20px;
    }

    .con-01-inf dl:nth-of-type(1) dd,
    .con-01-inf dl:nth-of-type(2) dd,
    .con-01-inf dl:nth-of-type(3) dd {
        font-size: 17px;
    }

    /*------ 注意事項 ------*/
    .con-01-inf dl:nth-of-type(4) {
        margin: 10px;
        padding: 10px 20px 20px;
        border-radius: 10px;
        box-shadow: 0 0 5px rgba(0, 100, 0, .5);
    }

    .con-01-inf dl:nth-of-type(4) dt {
        font-size: 16px;
    }

    .con-01-inf dl:nth-of-type(4) dd {
        margin-left: 20px;
    }

    .con-01-inf dl:nth-of-type(4) dd:nth-of-type(1) {
        font-size: 15px;
        margin-bottom: 10px;
    }

    .con-01-inf dl:nth-of-type(4) dd {
        font-size: 13px;
        border-bottom: dashed 1px rgba(0, 0, 0, .5);
    }

    /*------------------------------------------------

    イベント：細部告知欄
    【創立記念行事　パラメータ】
    
    ------------------------------------------------*/

    /*---------------------------
オリジナルカレンダー配布サイト
---------------------------*/
    .original-calendar {
        padding: 0 20px;
    }

    .original-calendar img {
        width: 300px;
        margin: 5px 50px;
    }

    .original-calendar p:nth-of-type(1) {
        font-size: 18px;
    }

    .original-calendar p:nth-of-type(2) {
        font-size: 17px;
    }

    /*---------------------------
    イベント：タイトルバナー
    ---------------------------*/
    .ceremony-title {
        height: 80px;
        margin: 0 auto 20px;
    }

    .event-container>.ceremony-title h1 {
        padding: 1px 0;
        font-size: 40px;
        text-shadow:
            rgba(0, 0, 0, .6) 2px 2px 0,
            rgba(0, 0, 0, .6) -2px 2px 0,
            rgba(0, 0, 0, .6) 2px -2px 0,
            rgba(0, 0, 0, .6) -2px -2px 0,
            rgba(0, 0, 0, .6) 2px 0 0,
            rgba(0, 0, 0, .6) -2px 0 0,
            rgba(0, 0, 0, .6) 0 2px 0,
            rgba(0, 0, 0, .6) 0 -2px 0;
    }

    /*---------------------------------------------------
    イベント；ポスター設定（左側）
    -----------------------------------------------------*/
    .poster-box>a:nth-of-type(1) img {
        border-radius: 8px;
        border: solid 2px rgba(0, 0, 0, 1);
    }

    /*---------------------------------------------------
    イベント：説明箇所（右側）
    -----------------------------------------------------*/
    .info {
        padding: 0 10px 0 20px;
    }

    /*--------------------------------
    イベント：見出し（カラーパラメータ）
    ---------------------------------*/
    /*--　見出し（緑）　--*/
    .parade-info>dl>dt {
        border-left: solid 20px rgba(0, 200, 100, 1);
    }

    /*--　見出し（青）　--*/
    .ceremony-info>dl>dt:nth-of-type(1) {
        border-left: solid 20px rgb(38, 67, 255);
    }

    /*--　見出しの三角　--*/
    .info>dl>dt:before,
    .ev-caution-box dt::before {
        padding: 5px 10px;
        margin-right: 10px;
    }

    /*------------------------------
    イベント：市中パレード
    -------------------------------*/
    .parade-img {
        width: 200px;
        margin-left: 100px;
    }

    /*-- 市中マップ --*/
    .ev-map img {
        width: 450px;
    }

    .ev-map p {
        font-size: 15px;
    }

    /*------------------------
    イベント：見出し
    ----------------------------*/
    /*--　大見出し　--*/
    .info>dl>dt:nth-of-type(1) {
        padding: 5px 0 5px 0;
        font-size: 20px;
    }

    /*--　小見出し　--*/
    .info dt {
        padding: 2px 0 2px 20px;
        margin-bottom: 4px;
        font-size: 18px;
    }

    /*-------------------------
    イベント：見出し内記事
    -------------------------*/
    .info>dl {
        margin: 0 0 20px;
    }

    .info>dl>dl {
        padding: 0 10px 0 20px;
        margin: 10px 0 0;
    }

    .info dd {
        font-size: 15px;
    }

    /*-------------------------
    イベント：シャトルバス
    -------------------------*/
    /*---　臨時駐車場　---*/
    .bus-schedule>dl ul {
        margin: 10px;
        padding: 5px;
    }

    .bus-schedule dl:nth-of-type(1)>ul>p {
        font-size: 15px;
    }

    .bus-schedule dl:nth-of-type(1)>ul>li {
        font-size: 14px;
    }

    /*--　シャトルバス運行経路　--*/
    .bus-line>p {
        font-size: 15px;
    }

    .bus-line>div>ul {
        font-size: 18px;
        margin: 5px 0 5px 20px;
        font-size: 14px;
    }

    .bus-line>div>div {
        border-top: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid;
        margin-right: 5px;
    }

    .bus-line>div>p {
        font-size: 15px;
    }

    .bus-schedule img {
        width: 400px;
    }

    /*---------------------------------------
    　　　　　イベント：注意事項
    -----------------------------------------*/
    .ev-caution-box {
        margin: 0 20px 20px;
        padding-bottom: 10px;
        border-radius: 5px;
        ;
    }

    .ev-caution dt {
        padding: 5px 0 5px 0;
        font-size: 20px;
    }

    .ev-caution dd {
        font-size: 14px;
        margin-bottom: 5px;
    }

    /*--　禁止事項　--*/
    .ev-caution-img img {
        width: 460px;
    }

    .ev-caution-box>p:nth-of-type(1) {
        font-size: 17px;
        margin: 0 auto 10px;
    }

    /*-- 連絡先 --*/
    .contact-switch {
        font-size: 20px;
    }

    /*------------------------------------------------------------------------------
---------------------------     2. 駐屯地アクセス      ----------------------------
---------------------------------------------------------------------------------*/

    .con-01-inf-0 {
        width: 1280px;
    }

    .con-01-inf dt {
        font-size: 23.04px;
    }

    .con-01-inf dd {
        font-size: 20.48px;
    }

    .con-01-inf ul li:nth-of-type(1) {
        font-size: 19.2px;
    }

    .con-01-inf ul li:nth-of-type(2) {
        font-size: 17.92px;
    }

    .con-01-inf ul li {
        font-size: 16.64px;

    }

    /*------------------------------------------------------------------------------
-------------------------------     3. 募集案内      -----------------------------
---------------------------------------------------------------------------------*/
    .pco-box {
        width: 1280px;
    }

    /*------
「陸上自衛隊募集CM」の設定
.pr-title でタイトルを設定
.jgsdf-movie で動画の枠の設定
~ iframe で動画自体の大きさを設定
　※外すとアス比が狂います。
------*/
    .pr-title {
        font-size: 32px;
    }

    .jgsdf-movie {
        border: solid 6.4px rgba(0, 0, 150, 1);
    }

    .jgsdf-movie iframe {
        height: 403.2px;
    }


    /*----
「自衛隊に興味がある方はこちらまで」
------*/
    .sales-talk {
        font-size: 25.6px;
    }

    .pco-name {
        font-size: 32px;
    }

    .pr-hp01,
    .pr-e-mail01 {
        font-size: 25.6px;
    }

    .pr-hp02,
    .pr-e-mail02 {
        font-size: 19.2px;
    }

    .pco-call01,
    .pco-call02 {
        font-size: 25.6px;
    }

    .pco-anounce ul {
        font-size: 19.2px;
    }

    /*------------------------------------------------------------------------------
-----------------------     4. ドローンの飛行について      -------------------------
---------------------------------------------------------------------------------*/
    .drone {
        width: 1280px;
    }

    .drone>dl:nth-of-type(2)>dt:before,
    .drone>dl:nth-of-type(3)>dt:before,
    .drone>dl:nth-of-type(4)>dt:before,
    .drone>dl:nth-of-type(5)>dt:before,
    .drone>dl:nth-of-type(6)>dt:before {
        font-size: 38.4px;
    }

    .drone>dl:nth-of-type(1)>dt {
        font-size: 37.12px;
    }

    .drone>dl:nth-of-type(2)>dt,
    .drone>dl:nth-of-type(3)>dt,
    .drone>dl:nth-of-type(4)>dt,
    .drone>dl:nth-of-type(5)>dt,
    .drone>dl:nth-of-type(6)>dt {
        font-size: 29.44px;
    }

    .drone>dl:nth-of-type(2)>dl>dt {
        font-size: 24.32px;
    }

    .drone>dl:nth-of-type(3)>dd:nth-of-type(1),
    .drone>dl:nth-of-type(3)>dl>dt,
    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(1),
    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(3),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(1),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(3),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(5),
    .drone>dl:nth-of-type(3)>dl>dl>dt,
    .drone>dl:nth-of-type(3)>dd:nth-of-type(2),
    .drone>dl:nth-of-type(4)>ul>li,
    .drone>dl:nth-of-type(5)>dd,
    .drone>dl:nth-of-type(6)>dd,
    .drone>dl:nth-of-type(1)>dd {
        font-size: 23.04px;
    }

    .drone>dl:nth-of-type(2)>dl>dd,
    .drone>dl:nth-of-type(2)>dd {
        font-size: 21.76px;
    }

    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(2),
    .drone>dl:nth-of-type(3)>dl>dd:nth-of-type(4),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(2),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(4),
    .drone>dl:nth-of-type(3)>dl>dl>dd:nth-of-type(6) {
        font-size: 20.48px;
    }

    .drone>dl:nth-of-type(2)>dl>dd:nth-of-type(2),
    .drone>dl:nth-of-type(2)>dl>dd:nth-of-type(5),
    .drone>dl:nth-of-type(2)>dl>dd:nth-of-type(3) {
        font-size: 19.2px;
    }



    /*------------------------------------------------------------------------------
--------------------------     5. 体育館利用案内      ----------------------------
---------------------------------------------------------------------------------*/
    .s05-05 {
        width: 1280px;
    }

    .s05-05-01>dt {
        font-size: 44.8px;
    }

    .s05-05-01>dl>dt {
        font-size: 25.6px;
    }

    .s05-05-01>dl>dl>dt,
    .s05-05-01>dl>dd,
    .s05-05-01>dl>dl>dd {
        font-size: 21.76px;
    }

    /*------------------------------------------------------------------------------
---------------     6. 防衛省職員・非常勤隊員募集ページ      ------------------------
---------------------------------------------------------------------------------*/

    .gikan-switch p,
    .gikan-switch-box {
        font-size: 20.48px;
    }

    .gikan-all {
        width: 1280px;
    }

    .gikan-01>div:nth-of-type(1) {
        font-size: 44.8px;
    }

    .gikan-03>div,
    .gikan-call,
    .gikan-02 a,
    .gikan-02>li {
        font-size: 25.6px;
    }

    .gikan-02>li>ol>li {
        font-size: 24.32px;
    }

    .gikan-02>li>ol>li>p,
    .gikan-02 p,
    .gikan-switch-box>p {
        font-size: 23.04px;
    }

    /*-------------------------------------------------------------------------------
-----------------------------      99. 利用規約      -----------------------------
---------------------------------------------------------------------------------*/

    .check {
        width: 1280px;
    }

    .check-title {
        font-size: 32px;
    }

    .f05-05-01>dt {
        font-size: 23.04px;
    }

    .f05-05-01>dd,
    .f05-05-02>dt {
        font-size: 21.76px;
    }

    .f05-05-02>dd,
    .f05-05-03 {
        font-size: 20.48px;
    }
}