    /*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

    html {
        color: #333333;
        font-size: 18px;
        line-height: 1.8em;
    }

    ::-moz-selection {
        background: #b3d4fc;
        text-shadow: none;
    }

    ::selection {
        background: #b3d4fc;
        text-shadow: none;
    }

    hr {
        display: block;
        height: 1px;
        border: 0;
        border-top: 1px solid #ccc;
        margin: 1em 0;
        padding: 0;
    }

    audio,
    canvas,
    iframe,
    img,
    svg,
    video {
        vertical-align: middle;
    }

    fieldset {
        border: 0;
        margin: 0;
        padding: 0;
    }

    textarea {
        resize: vertical;
    }

    .browserupgrade {
        margin: 0.2em 0;
        background: #ccc;
        color: #000;
        padding: 0.2em 0;
    }


    /* ==========================================================================
    Author's custom styles
    ========================================================================== */


    /* Base --------------------------------------------------------------------- */


    body {
        font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        background: #fff;
    }

    h1, h2 {
        padding: 0;
        margin: 0;
    }

    ul, li {
        padding: 0;
        margin: 0;
        list-style:circle;
        font-size: 110%;
    }
    ul, li {
        padding: 0;
        margin: 0;
        list-style:none;
    }

    p {
        margin: 50px 100px;
    }

    a {
        color: #09F;
        transition: all .3s;
    }

    a:hover {
        text-decoration: none;
    }


    header {
        text-align: center;
    }

    .wrap {
        width: 900px;
        margin: 0 auto;
    }

    footer {
        margin: 0;
        clear: both;
        background: #333;
        padding: 10px 0;
        text-align: center;
        color: #FFFFFF;
        font-size: 60%;
        line-height: 2.0em;
    }

    footer a {
        color: #FFFFFF;
    }

    address {
        font-style: normal;
        color: #777;
    }


	/* 追加 ---------------------------------------------------------------------- */
	
	.wrapper_thx {
		max-width: 760px;
		margin: 0 auto;
	}
	
	.wrapper_flow {
				max-width:100%;
		margin:0 auto;
				background-color:#f7f7f7!important;
	}
	.wrapper_flow img {
				width: 760px;
				margin:2em 0!important;
	}
	
	.green {
		color: #07ab07;
	}
	.blue {
		color: #065fd4;
	}

	.p5 {
		padding: 5%;
		margin: 0;
		color: #fff;
	}
	
	.f2_3 {
	    font-size: 2.3em;
	}
	
	.g_line {
    	border-bottom: 1px solid #bfbfbf;
	margin:0;
	}
	
	.flex {
		flex-wrap: wrap;
		display: flex;
		align-content: stretch;
	}

	h4{
		background-color: #ff8300;
		padding: 1% 5%;
		width: 65%;
		color: #FFF;
		font-size: 1.3em;
		font-weight: bold;
		border-radius: 30px;
		margin-bottom: 30px;
		text-align: center;
		margin: 0 auto;
	}

	h1 {
		max-width:100%;
		border-top:0;
		border-bottom:0;
		background-color:#333;
		color:#fff;
		padding:1% 0 !important;
		font-size: 1.5em !important;
		margin:0 !important;
		font-weight: bold !important;
	}

	h2 {
		font-weight: 900 !important;
		font-size: 2.4em !important;
		padding: 6% 0 0;
		line-height: 1.2em;
	}

	.borderimg {
		border:#1abb4f 2px solid;
		box-sizing: border-box;
	}

	.line {
		border: 4px solid #1abb4f;
		border-radius:14px;
		padding-bottom: 9%;
		max-width: 100%;
		margin-bottom: 50px;
	}

	.bgline {
		background:#1abb4f;
		border-radius:10px 10px 0 0;
	}

	.line_left,.line_right {
/*		float: left;*/
		width: 46%;
		margin: 0 2%;

	}

/*	.line_left {
		width: 50%;
	}*/

	.line .clearfix img,.lineid {
		margin-top: 15px;
	}

	.idtop {
		margin-top: 20px;
	}

	.lineid {
		border: 2px solid #1abb4f;
		padding: 3%;
		font-size: 1.3em;
	}

	.noline_txt {
		text-align: left;
		font-size: 1.4em;
		font-weight: 500;
		border: 3px solid #e2e2e2;
		border-top: none;
		padding-bottom: 30px;
		padding-top: 20px;
		padding-left: 2%;
	}

	.noline_txt a {
		color: #0052ae;
	}

	a:hover {
		opacity: .7;
	}

	a img {
		width: 70%
	}
	
	.bound :hover{
		-webkit-animation: bound 1s ease-in infinite;
		-moz-animation:    bound 1s ease-in infinite;
		animation: bound 1s ease-in infinite;
	}

	@keyframes bound {
		/** 開始時は１倍の大きさ */
		from { transform: scale(1); }
		/** 0%～25%にかけて1.15倍する */
		25% { transform: scale(1.15); }
		/** 25%～50%にかけて0.95倍する */
		50% { transform: scale(0.95); }
		/** 50%～75%にかけて1.05倍する */
		75% { transform: scale(1.05); }
		/** 終了時は元の大きさに戻す */
		to { transform: scale(1); }
	}

	.optbtn {
		margin: 50px auto 0;
	}

    /* Unique ------------------------------------------------------------------- */

    .cdarea {
        font-family: 'Century Gothic';
        background: #F00;
        padding: 15px 0;
        text-align: center;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 150%;

        position: relative;
        z-index: 100;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
        -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);

        background: -moz-linear-gradient(left, #ff0000 0%, #d50000 100%);
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ff0000), color-stop(100%, #d50000));
        background: -webkit-linear-gradient(left, #ff0000 0%, #d50000 100%);
        background: -o-linear-gradient(left, #ff0000 0%, #d50000 100%);
        background: -ms-linear-gradient(left, #ff0000 0%, #d50000 100%);
        background: linear-gradient(to right, #ff0000 0%, #d50000 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#d50000',GradientType=1 );
    }

    .cdarea span {
        margin: 0 0 0 10px;
        font-size: 150%;
        vertical-align: -10%;
    }

    #jump {
        position: fixed;
        bottom: 10px;
        right: 10px;
        z-index: 100;
    }

    #jump a {
        outline: none;
    }


    /* Sub ---------------------------------------------------------------------- */

    .sub .wrap {
        padding: 70px 0 20px;
        margin: 50px auto;
        font-size: 90%;
    }

    .sub h1 {
        text-align: center;
    }

    .sub h2 {
        margin: 50px 100px -30px;
    }

    .sub p {
        margin: 50px 100px;
    }

    .sub table {
        width: 700px;
        margin: 50px 100px;
    }

    .sub table th {
        width: 24%;
        padding: 3% 0;
        border-bottom: solid 1px #DDDDDD;
    }

    .sub table td {
        width: 68%;
        padding: 3% 4%;
        border-bottom: solid 1px #DDDDDD;
    }



    /* General Purpose ---------------------------------------------------------- */


    .center {
        text-align: center !important;
    }

    .bold {
        font-weight: bold !important;
    }

    .bgyellow {
        background: #FF0 !important;
    }

    .underline {
        text-decoration: underline !important;
    }

    .strikeline {
        text-decoration: line-through !important;
    }

    .red {
        color: #F00 !important;
    }

    .fsS {
        font-size: 80% !important;
    }

    .fsM {
        font-size: 150% !important;
        line-height: 1.8em !important;
    }

    .fsL {
        font-size: 200% !important;
        line-height: 1.8em !important;
    }



    .pc {
        display: inline;
    }

    .sp {
        display: none;
    }



    /* margin padding ---------------------------------------------------------- */

    .mt0 {margin-top:0 !important;}
    .mt10 {margin-top:10px !important;}
    .mt20 {margin-top:20px !important;}
    .mt30 {margin-top:30px !important;}
    .mt40 {margin-top:40px !important;}
    .mt50 {margin-top:50px !important;}
    .ml0 {margin-left:0 !important;}
    .ml10 {margin-left:10px !important;}
    .ml20 {margin-left:20px !important;}
    .ml30 {margin-left:30px !important;}
    .ml40 {margin-left:40px !important;}
    .ml50 {margin-left:50px !important;}
    .mr0 {margin-right:0 !important;}
    .mr10 {margin-right:10px !important;}
    .mr20 {margin-right:20px !important;}
    .mr30 {margin-right:30px !important;}
    .mr40 {margin-right:40px !important;}
    .mr50 {margin-right:50px !important;}
    .mb0 {margin-bottom:0 !important;}
    .mb10 {margin-bottom:10px !important;}
    .mb20 {margin-bottom:20px !important;}
    .mb30 {margin-bottom:30px !important;}
    .mb40 {margin-bottom:40px !important;}
    .mb50 {margin-bottom:50px !important;}
    .pt0 {padding-top:0 !important;}
    .pt10 {padding-top:10px !important;}
    .pt20 {padding-top:20px !important;}
    .pt30 {padding-top:30px !important;}
    .pt40 {padding-top:40px !important;}
    .pt50 {padding-top:50px !important;}
    .pl0 {padding-left:0 !important;}
    .pl10 {padding-left:10px !important;}
    .pl20 {padding-left:20px !important;}
    .pl30 {padding-left:30px !important;}
    .pl40 {padding-left:40px !important;}
    .pl50 {padding-left:50px !important;}
    .pr0 {padding-right:0 !important;}
    .pr10 {padding-right:10px !important;}
    .pr20 {padding-right:20px !important;}
    .pr30 {padding-right:30px !important;}
    .pr40 {padding-right:40px !important;}
    .pr50 {padding-right:50px !important;}
    .pb0 {padding-bottom:0 !important;}
    .pb10 {padding-bottom:10px !important;}
    .pb20 {padding-bottom:20px !important;}
    .pb30 {padding-bottom:30px !important;}
    .pb40 {padding-bottom:40px !important;}
    .pb50 {padding-bottom:50px !important;}





    @media screen and (max-width: 640px) {


    /* Base ----------------------------------------------------------------- */

    body {
        background: none;
        width: 100%;
    }

    .wrap {
        width: 100%;
    }

    img {
        width: 100%;
        height: auto;
    }

    p {
        margin: 7% 5%;
    }

    p br {
        display: inline;
    }

    footer {
        margin: 0;
        padding: 3% 0 2%;
    }
	
	/* 追加 ----------------------------------------------------------------- */

	h1 {
		margin:0 auto!important;
		max-width:100%;
	}
	
	h2 {
		font-size: 2.0em!important;
	}
	
	h4 {
		width: 100%;
		padding: 0 0 1%;
	}

	.wrapper_thx {
		max-width: 92%;
		margin: 0 4%;
		box-sizing: border-box;
	}
	.wrapper_flow{
			max-width: 100%;
	}
	.wrapper_flow img{
			max-width: 92%;
	}

	.line_left,
	.line_right {
		width: 80%;
		margin: 0 10% 10%;
	}
	
	a img {
		width: 100%;
		margin: 0;
	}
	
	.line {
		padding-bottom: 0;
		margin-bottom: 10%;
		box-sizing: border-box;
	}
	
	.f2_3 {
		font-size: 1.8em;
	}
	
	.f1_4 {
		line-height: 1.4em;
	}
	
	
	
    /* Unique --------------------------------------------------------------- */

    .cdarea {
        padding: 2% 0;
        font-size: 90%;
    }

    .cdarea span {
        margin: 0 0 0 1%;
        font-size: 150%;
        vertical-align: -5%;
    }

    #jump {
        width: 15%;
        bottom: 1%;
        right: 1%;
    }


    /* Sub ---------------------------------------------------------------------- */

    .sub .wrap {
        padding: 10% 0 3%;
        margin: 0;
        font-size: 90%;
        line-height: 1.5em;
    }

    .sub h1 {
        text-align: center;
        font-size: 150%;
    }

    .sub h2 {
        margin: 7% 5% -4%;
        font-size: 120%;
    }

    .sub p {
        margin: 7% 5%;
    }

    .sub table {
        width: 95%;
        margin: 7% 2%;
        border-bottom: solid 1px #EEEEEE;
    }

    .sub table th {
        display: block;
        clear: both;
        width: 100%;
        background: #FAFAFA;
        padding: 0.5% 0;
        border: solid 1px #EEEEEE;
        border-bottom: none;
    }

    .sub table td {
        display: block;
        clear: both;
        width: 90%;
        padding: 2% 5%;
        border: solid 1px #EEEEEE;
        border-bottom: none;
    }



    /* General Purpose ------------------------------------------------------ */



    .pc {
        display: none;
    }

    .sp {
        display: inline;
    }



    /* margin padding ---------------------------------------------------------- */

    .mt10 {margin-top:1% !important;}
    .mt20 {margin-top:2% !important;}
    .mt30 {margin-top:3% !important;}
    .mt40 {margin-top:4% !important;}
    .mt50 {margin-top:5% !important;}
    .ml10 {margin-left:1% !important;}
    .ml20 {margin-left:2% !important;}
    .ml30 {margin-left:3% !important;}
    .ml40 {margin-left:4% !important;}
    .ml50 {margin-left:5% !important;}
    .mr10 {margin-right:1% !important;}
    .mr20 {margin-right:2% !important;}
    .mr30 {margin-right:3% !important;}
    .mr40 {margin-right:4% !important;}
    .mr50 {margin-right:5% !important;}
    .mb10 {margin-bottom:1% !important;}
    .mb20 {margin-bottom:2% !important;}
    .mb30 {margin-bottom:3% !important;}
    .mb40 {margin-bottom:4% !important;}
    .mb50 {margin-bottom:5% !important;}
    .pt10 {padding-top:1% !important;}
    .pt20 {padding-top:2% !important;}
    .pt30 {padding-top:3% !important;}
    .pt40 {padding-top:4% !important;}
    .pt50 {padding-top:5% !important;}
    .pl0 {padding-left:0 !important;}
    .pl20 {padding-left:2% !important;}
    .pl30 {padding-left:3% !important;}
    .pl40 {padding-left:4% !important;}
    .pl50 {padding-left:5% !important;}
    .pr10 {padding-right:1% !important;}
    .pr20 {padding-right:2% !important;}
    .pr30 {padding-right:3% !important;}
    .pr40 {padding-right:4% !important;}
    .pr50 {padding-right:5% !important;}
    .pb10 {padding-bottom:1% !important;}
    .pb20 {	padding-bottom:2% !important;}
    .pb30 {padding-bottom:3% !important;}
    .pb40 {padding-bottom:4% !important;}
    .pb50 {padding-bottom:5% !important;}

    }





    /* ==========================================================================
    Media Queries
    ========================================================================== */

    @media only screen and (min-width: 35em) {

    }

    @media print,
    (-o-min-device-pixel-ratio: 5/4),
    (-webkit-min-device-pixel-ratio: 1.25),
    (min-resolution: 120dpi) {

    }

    /* ==========================================================================
    Helper classes
    ========================================================================== */

    .hidden {
        display: none !important;
        visibility: hidden;
    }

    .visuallyhidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

    .invisible {
        visibility: hidden;
    }

    .clearfix:before,
    .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

    .clearfix {
        *zoom: 1;
    }

    /* ==========================================================================
    Print styles
    ========================================================================== */

    @media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
    max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    }


.present{
    background-color: #f7f7f7;
}

.list{
    background-color: #f7f7f7;
    font-size:110%;
	border:solid 1px #bfbfbf;
}

.line_img{
    width: 50%;
}

.chui{
    font-size:80%;
    line-height: 1.4em;
}

 @media screen and (max-width: 640px) {
     	h2 {
		font-weight: 900 !important;
		font-size:1.4em !important;
		padding: 6% 0 0;
		line-height: 1.4em;
	}
.list{
         font-size:1em !important;
         line-height:1.4em; 
    padding-top:.2em;
    padding-bottom:.2em;
     }
     	h4{
		background-color: #ff8300;
		padding: 1% 5%;
		width: 65%;
		color: #FFF;
		font-size: 1.3em;
		font-weight: bold;
		border-radius: 30px;
		margin-bottom: 30px;
		text-align: center;
		margin: 0 auto;
	}
     .line_img{
    width: 70%;
         margin-bottom: 40px;
}
     .present img{
		width: 90%;
}
     .chui{
    font-size:65%;
    line-height: 1.7em;
}
}